如何使用es6初始化react-native中的数组?

ati*_*tif 2 javascript arrays initialization ecmascript-6 react-native

嘿伙计们,我正在尝试使用es6在react-native中创建空数组.但在访问它时,我得到一个未定义的错误数据.

这是我用来初始化数组的代码片段.

  constructor() {
    super();

    this.state = {
      search: "",
      data: []
    }
  }
Run Code Online (Sandbox Code Playgroud)

这是我试图填充数组并同时记录它的代码

.then((responseData) => {
        this.setState({
          data: responseData.hits.hits.map(function(search){
            return{
              name: search._source.service_name
            }
          })
        })
        console.log(data);
Run Code Online (Sandbox Code Playgroud)

我认为阵列的初始化存在问题,任何人都可以纠正它吗?提前致谢

JuH*_*won 5

你初始化数组看起来很好.您无法data像本地范围的变量一样访问.data示例中的数组是状态对象的属性/属性.

所以你需要像这样访问你的数据数组: this.state.data