2017-05-16 39 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'] 
    }) 
    } 
}