javascript - 在反应中显示 JSON 时出错
问题描述
在调用 API 时,得到响应,将其存储在变量“items”中,并且它也显示在控制台上。当我访问 items.data[0].id 时,它会显示在控制台中,但是当我尝试在渲染方法中显示相同的内容时,会出现错误:-
TypeError : cannot read property 0 of undefined.
我在响应中调用 ComponentWillMount() 函数中的 API 调用。
解决方案
我认为这里没有足够的上下文来回答您的问题。你能举个例子吗?与此同时,我仍然会尽力帮助你。
我不确定您的请求是同步的还是异步的。查看您的错误,您可能正在发出异步请求。当第一个render()
被调用时,items
还没有解决。因此,item.data
is undefined
,这是您的错误的原因。
data
一种解决方案是将 的属性初始化为this.state.item
空数组[]
,这样您就不会调用未定义对象的索引运算符。
推荐阅读
- python - 使用嵌套循环创建嵌套列表
- postgresql - 无法在我的系统上运行 postgres。它显示 `postgres 不在 sudoers 文件中。将报告此事件。
- c++ - 为什么函数模板参数在传递给宏时会作为额外的函数参数出现?
- php - Wordpress 在 2020 年后执行 PHP
- angular - Angular 10:路径映射在导入时在 VSCode 中显示错误
- python - 有没有办法在 python 的单行 if 语句中分配或附加变量?
- svg - 原点中心符号
- r - 从一系列 R 图中删除图标题
- python - 如何从 JSON 结果中删除数据
- mysql - 通过 MySQL 中的查询使用其他表中的值更新 DYNAMIC 字段(意思是不提及字段名称)