在反应中显示JSON错误

时间:2018-08-15 18:36:24

标签: javascript reactjs typescript ecmascript-6

在调用API时,得到了响应,并将其存储在变量“ items”中,并且该响应也正在控制台上显示。当我访问items.data [0] .id时,它正在控制台中显示,但是当我尝试在render方法中显示相同的东西时,就会出现错误:-

TypeError : cannot read property 0 of undefined.

我在React的ComponentWillMount()函数中调用API调用。

1 个答案:

答案 0 :(得分:0)

我认为这里没有足够的背景来回答您的问题。你能举个例子吗?同时,我仍将尽力为您提供帮助。

我不确定您的请求是否为synchronous or asynchronous。查看您的错误,您可能正在发出异步请求。调用第一个render()时,items尚未解析。因此,item.dataundefined,这是导致您出错的原因。

一种解决方案是将data的{​​{1}}属性初始化为一个空数组this.state.item,这样就不会调用未定义对象的索引运算符。