Buttons,TouchableHighlight等可触摸元素在FlatList中不起作用

时间:2017-06-20 08:54:39

标签: react-native react-native-flatlist

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

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

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

2 个答案:

答案 0 :(得分:0)

如果您在单位列表中添加extraData = {this.state},则可以获取它来注册触摸。

答案 1 :(得分:0)

您需要绑定您的函数,所以您将得到以下内容:

  <Button
   title = "Button"
   color = "#ccc"
   onPress={this._listener.bind(this)}
   />
相关问题