3

FlatList 中的可触摸元素不注册触摸。为什么以下代码不起作用?任何帮助表示赞赏。谢谢你。

_listener = () => {
    Alert.alert('Touched');
}

renderItem({item, index}){
    return<View>
      <Button
          title = "Button"
          color = "#ccc"
          onPress={this._listener}
      />
    </View>
}
4

2 回答 2

0

如果你在 flatlist 中添加 extraData={this.state} ,你可以让它注册触摸。

于 2018-12-14T00:10:36.663 回答
0

你需要绑定你的函数,所以你会有这样的东西:

  <Button
   title = "Button"
   color = "#ccc"
   onPress={this._listener.bind(this)}
   />
于 2018-12-14T00:57:51.500 回答