Javascript 如何使用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({

我正在尝试使用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);

我认为数组的初始化有问题,有人能纠正吗?

尝试
console.log(this.state.data)
而不是
console.log(data)
您对数组的初始化看起来不错。 您不能像访问局部范围变量那样访问
数据。示例中的
data
数组是state对象的属性

因此,您需要像这样访问数据阵列:
this.state.data