我正在尝试使用 es6 在 react-native 中创建空数组。但是在访问它时我得到一个错误数据未定义。
这是我用来初始化数组的代码片段。
constructor() {
super();
this.state = {
search: "",
data: []
}
}
这是我尝试填充数组并同时记录它的代码
.then((responseData) => {
this.setState({
data: responseData.hits.hits.map(function(search){
return{
name: search._source.service_name
}
})
})
console.log(data);
我认为数组的初始化有问题,有人可以纠正吗?
最佳答案
您对数组的初始化看起来不错。
您不能像访问局部范围变量那样访问 data
。您示例中的 data
数组是状态对象的属性。
所以你需要像这样访问你的数据数组:
this.state.data
关于javascript - 如何使用 es6 在 react-native 中初始化数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38743781/