我想将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])
})
}
但是这只添加了最后一个对象。我可以解决这个问题吗?
答案 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']
})
}
}