所以我正在尝试创建一个具有 2 个兄弟视图 TextInput 和 FlatList 的自动完成搜索框(仅在 时显示this.state.data.length> 0
)所以我的渲染函数如下所示: -
renderItem = ({ item }) => {
return (
<TouchableOpacity
onPress={(item) => {/* do something here */}}>
<Text>{item.key}</Text>
</TouchableOpacity>
);
}
render(){
return (
<View>
<TextInput />
{this.state.data.length > 0 &&
<FlatList
data={this.state.data}
renderItem={this.renderItem} />}
</View>);
}
问题是当我单击列表项时,第一次单击触发onEndEditing
回调,TextInput
然后第二次单击触发列表项onPress
的回调TouchableOpacity
。
请问如何在第一次点击时触发列表项的onPress?