2017-05-16 38 views
0

想要將json對象添加到array.so我可以將數組添加到我的Flat list compoentnt.but但我無法理解如何添加數據數組。如何通過JSON數組並將數據添加到數組中 - react-native

這是我的代碼

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響應。 '{{「Vehicle_Details」:「Civic」,「Transmission」:「Manual」},{「Vehicle_Details」:「fit」,「Transmission」:「Manual」}]'' –

回答

1

正如您在構造函數中解析JSON本身。沒有必要撥打setState,可以直接分配狀態。

試試這個:

constructor(props) { 
    super(props);  

    var text = JSON.parse(jobs); 
    this.state = { 
    Vehicle_Details: text.map(function(item) { 
     return item['Vehicle_Details'] 
    }) 
    } 
}