私はテキストを1つ持っており、クリックするたびにそのオブジェクトの次のアイテムにテキストが変化します。私はまた、私はこのような多次元配列を使用するテキストを言って1名を必要とする:React Nativeのオブジェクト
let texts = {
0:{
"name" : "Bob",
"text" : "Hello, this is a text",
},
1:{
"name" : "Peter",
"text" : "Hey there.",
},
};
これは私の状態です:
this.state = {
textNumber: 0,
};
そして、これは私がたonPressを呼び出す関数です。
nextScene =() => {
if(this.state.textNumber >= Object.keys(texts).length-1){
}
else{
this.setState({textNumber: this.state.textNumber+1})
}
};
これは完全に私が望むように動作します。しかし、私の質問は、これはReact Nativeでやるべきことでしょうか?それとも良い方法がありますか?その後
let texts = [
{
"name" : "Bob",
"text" : "Hello, this is a text",
},
{
"name" : "Peter",
"text" : "Hey there.",
},
];
を行うことができます:
ローカル状態を使用して現在の番号を保持しています。これは、アプリケーションの他のコンポーネントからアクセスするまでは問題ありません。それらをグローバルな状態に維持するには[redux](https://github.com/reactjs/redux)が必要な場合があります。 – Takahiro
あなたが持っているのは配列ではなく、多次元のオブジェクトです。これは配列のような振る舞いとメソッドが(push、mapなどのように)存在することを期待している場合には注意する価値があります – Pineda