关于TouchabeOpacity的OnPress问题

时间:2017-10-25 15:47:44

标签: react-native

问题:我创建了TouchabelOpacity组件,并希望在点按时提醒您。

<Image style={styles.item} source={props.source} >
                <TouchableOpacity  onPress={props.onDelete(props.index)} >
                    <Image style={styles.closeButton} source={require('../../Images/DashImages/closeButton.png')} />
                </TouchableOpacity>
            </Image>

onPress功能就像那样

onPress = (index) => {
alert(index);
}

但是当运行代码时,它会在呈现时自动发出警报。我没有点击,但会自动提醒。 有什么问题?

1 个答案:

答案 0 :(得分:0)

你应该用函数包装它以防止立即运行

<Image style={styles.item} source={props.source} >
            <TouchableOpacity  onPress={() => props.onDelete(props.index)} >
                <Image style={styles.closeButton} source={require('../../Images/DashImages/closeButton.png')} />
            </TouchableOpacity>
        </Image>