在调用API时,得到了响应,并将其存储在变量“ items”中,并且该响应也正在控制台上显示。当我访问items.data [0] .id时,它正在控制台中显示,但是当我尝试在render方法中显示相同的东西时,就会出现错误:-
TypeError : cannot read property 0 of undefined.
我在React的ComponentWillMount()函数中调用API调用。
答案 0 :(得分:0)
我认为这里没有足够的背景来回答您的问题。你能举个例子吗?同时,我仍将尽力为您提供帮助。
我不确定您的请求是否为synchronous or asynchronous。查看您的错误,您可能正在发出异步请求。调用第一个render()
时,items
尚未解析。因此,item.data
是undefined
,这是导致您出错的原因。
一种解决方案是将data
的{{1}}属性初始化为一个空数组this.state.item
,这样就不会调用未定义对象的索引运算符。