私は、この単純な 'Base'コンポーネントを作成しました(renderBoxes()メソッドを介して)複数のBoxコンポーネントを動的に作成しました。これらのボックスコンポーネントの1つが押されると、動的に作成されたすべてのBoxコンポーネントのどれが押されたのかを知りたい。それのための方法はありますか?私たちは 'キー'を使うつもりですか?React Native - 配列マッピングされたコンポーネントのキーを取得する方法
import data from './dataFile.json';
class Base extends Component {
state = {calendarData: []};
componentWillMount() {
//storing json data in the state
this.setState({ calendarData: data });
}
onBoxPress() {
// HOW TO ACCESS WHICH BOX COMPONENT WAS PRESSED?
}
renderBoxes() {
return this.state.calenderData.map(ride => {
<Box
key={ride.id}
onPress={this.onBoxPress}>
</Box>
});
}
render() {
return(
<View>
{ this.renderBoxes() }
</View>
);
}
}
同様の理由を記入してください。ありがとう。
:
代わりにあなたが代わりにクラスプロパティの構文を使用することができます
this
コンテキストを自動バインド出来た。そして私はあなたの意見を持っています。おかげさまで – prasang7素晴らしい!質問に回答したことを忘れずに忘れずに、助けを必要とする未回答の質問を探している人は、これが解決されたことを見ることができます。 – jevakallio
ああ、 'this.setState'の問題は' this'変数が正しくバインドされていないためです。このメモを含めるための回答を編集しました。 – jevakallio