0
私はFlatListの行を押して、アプリケーションを別のページに移動させようとしていますが、私は各レンダリングに対して新しいメソッドを作成せずにこれを実行しようとしています。使用私はどのTouchableNativeFeedbackを押したのか分かりますか?
は、私はちょうどevent.target
から値を取得します反応するが、私は困っこの中をやってを抱えているネイティブ
を反応させるここに私はこれまで持っているものです。
constructor(props){
super(props)
this._renderListItem = ({ item }) => this.renderListItem(item)
this._onPressListItem =() => this.onPressListItem()
}
onPressListItem() {
// Right here I need to know which row I pressed
this.props.navigation.navigate('ChatScreen', {})
}
renderListItem(item) {
return (
<TouchableNativeFeedback onPress={this._onPressListItem}>
<View style={{ height: 50, backgroundColor: 'red' }}>
<Text>{item.name}</Text>
</View>
</TouchableNativeFeedback>
)
}
を助けることができるかもしれ行に押され、その額面項目の値を取得する応答をありがとう、私はこのソリューションを参照の問題は、すべてのことです新しいListItemが作成される時刻onPressは、そのバインドのためだけに新しい関数を作成します。これを避けようとしています。 – JCRamires
あなたはitems配列を渡す必要があるという点でmapを使うことができます。そして、それは今働いているものと同じように動作します。 –