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

标签 javascript arrays initialization react-native ecmascript-6

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

相关文章:

使用循环的javascript对象操作

javascript - 使用javascript设置页面上的所有链接

javascript - Node.js Promise 的函数参数

c# - 凯撒密码移位(使用字母数组)

c - 外部中断 0 不工作

c++ - 在拥有的翻译单元发生静态初始化之前,文件范围的静态对象是否已初始化为零?

c# - 了解 C# 字段初始化要求

javascript - 检查 dom 对象大小调整的最高效方法

java - 连接 2 个数组的输出不符合预期

c++ - 如何从C++中的函数返回数组