2017-05-16 23 views
0

私はjsonオブジェクトをarray.soに追加しています。私のフラットリストcompoentnt.butに配列を追加できます。データ配列を追加する方法はわかりません。JSON配列を通過して配列にデータを追加する方法 - 反応するネイティブ

が、これは私のコード

constructor(props) { 
     super(props); 
     this.state = { 
      Vehicle_Details :[], 

     } 

var text = JSON.parse(jobs); 
       for (var i = 0; i < text.length; i++) { 
        console.log(text[i]["Vehicle_Details"]); 
        this.setState({ 
        Vehicle_Details:(text[i]) 
        }) 
       } 

ですが、私はこの問題を解決することができますonly.howこれが最後のオブジェクトを追加しましたか?

+0

は明白です、いただきました!jobs' 'の内容? –

+0

その私のjson応答。 「車」、「送信」、「手動」}] '' [{「車両の詳細」:「市民」、「送信」:「手動」}、「車両の詳細」: –

答えて

1

コンストラクタ自体でJSONを解析しているため。 setStateを呼び出す必要はありません、あなたは直接状態を割り当てることができます。

これを試してください:あなたはそれを上書きしているよう

constructor(props) { 
    super(props);  

    var text = JSON.parse(jobs); 
    this.state = { 
    Vehicle_Details: text.map(function(item) { 
     return item['Vehicle_Details'] 
    }) 
    } 
} 
関連する問題