首页 > 解决方案 > 在反应中显示 JSON 时出错

问题描述

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

TypeError : cannot read property 0 of undefined.

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

标签: javascriptreactjstypescriptecmascript-6

解决方案


我认为这里没有足够的上下文来回答您的问题。你能举个例子吗?与此同时,我仍然会尽力帮助你。

我不确定您的请求是同步的还是异步的。查看您的错误,您可能正在发出异步请求。当第一个render()被调用时,items还没有解决。因此,item.datais undefined,这是您的错误的原因。

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


推荐阅读