【发布时间】:2019-03-20 22:30:57
【问题描述】:
我在一个项目中使用 ReactJS 并使用 KnexJS 访问数据库。我想以组件的状态存储和使用我检索到的 JSON 对象,如下所示。
this.setState({tutors: tutors}) //Retrieval from database after promise
然后像这样访问它们的属性
this.state.tutors[0].email
this.state.tutors[0].firstname
但是,当我尝试这个时,我收到以下错误
TypeError: Cannot read property 'email' of undefined
我已经检查了 console.log 以及使用 JSON.stringify 来确定对象是否在我需要它们的时候被检索到。看来他们是。我根本无法从状态访问它们的属性。
对此我有什么办法吗?还是我需要从数据库中一一检索?
【问题讨论】:
-
您可能在承诺解决之前就已经访问了数据,根据提供的当前代码很难说
标签: arrays reactjs object properties state