Javascript 如何使用es6在react native中初始化数组?
我正在尝试使用es6在react native中创建空数组。但在访问它时,我得到了一个未定义的错误数据 下面是我用来初始化数组的代码片段Javascript 如何使用es6在react native中初始化数组?,javascript,arrays,initialization,react-native,ecmascript-6,Javascript,Arrays,Initialization,React Native,Ecmascript 6,我正在尝试使用es6在react native中创建空数组。但在访问它时,我得到了一个未定义的错误数据 下面是我用来初始化数组的代码片段 constructor() { super(); this.state = { search: "", data: [] } } 下面是我试图填充数组并同时记录它的代码 .then((responseData) => { this.setState({
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);
我认为数组的初始化有问题,有人能纠正吗?尝试
console.log(this.state.data)
而不是console.log(data)
您对数组的初始化看起来不错。
您不能像访问局部范围变量那样访问数据。示例中的data
数组是state对象的属性
因此,您需要像这样访问数据阵列:
this.state.data