如何在Flatlist
中添加点击监听器?clicklist listeners in flatlist
我的代码:
renderItem({item, index}){
return <View style = {{
flex:1,
margin: 5,
minWidth: 170,
maxWidth: 223,
height: 304,
maxHeight: 304,
backgroundColor: '#ccc',
}}/>
}
render(){
return(<FlatList
contentContainerStyle={styles.list}
data={[{key: 'a'}, {key: 'b'},{key:'c'}]}
renderItem={this.renderItem}
/>);
}
}
更新1:我用的按钮,但它不是在Flatlist
工作。然而,只使用按钮而不是Flatlist
,它的工作原理。为什么它在Flatlist
renderItem中不起作用?
_listener =() => {
alert("clicked");
}
renderItem({item, index}){
return<View>
<Button
title = "Button"
color = "#ccc"
onPress={this._listener}
/>
</View>
}
嗨,我已经使用平面列表中的renderItem中的按钮,但点击监听器不工作。请看一下上面问题中的更新。我也使用了TouchableWithoutFeedback,但没有运气。 –
@AmritaStha用onPress = {this._listener()}替换onPress = {this._listener} –
@Aritritstha它工作与否? –