如何通过JSON数组并将数据添加到数组 - react-native

时间:2017-05-16 15:08:08

标签: arrays json reactjs react-native

我想将json对象添加到array.so我可以将数组添加到我的Flat list compoentnt。但我无法理解如何添加数据数组。

这是我的代码

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])
                    })
                }

但是这只添加了最后一个对象。我可以解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

当你在构造函数本身解析JSON时。无需拨打setState,您可以直接分配状态。

试试这个:

constructor(props) {
  super(props);    

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