javascript - JSON 数据返回未定义
问题描述
在我的反应应用程序中,我正在做一个简单的 JSON 数据控制台日志,这些数据来自我正在处理的应用程序的后端。
当我控制台记录数据的主体时
console.log('........section2', options2ndSection[2]);
返回以下 JSON 数据:
Object
item:
id: 401
img: "/static/media/A_F1A.05ecb02c.svg"
label: "ceramic mug"
__proto__: Object
我创建了一个条件,以便在标签与某个字符串匹配时显示信息:
const jsonData = optionsSecondSection[2]
{options2ndSection[2].label === 'ceramic mug' && (
<div className={style.informationText}>
{i18next.t('section.title.information_text')}
</div>
)}
但是,每次我加载页面时,即使标签与预期的字符串匹配,变量也会返回 undefined。我希望如果它没有找到字符串,它不会导致整个应用程序崩溃。有什么想法吗?提前感谢您的任何答案。
解决方案
您正在控制台日志记录optionsSecondSection[2]
,并且您正在为optionsSecondSection[1]
.
如果您不希望您的应用程序崩溃,您需要检查您的 jsonData 或optionsSecondSection[2]
是否可用。做这样的事情:
{options2ndSection[2] ? <div>
options2ndSection[2].label === 'ceramic mug' && (
<div className={style.informationText}>
{i18next.t('section.title.information_text')}
</div>
)
</div> :
<div>'NA'</div>}
推荐阅读
- teiid - Teiid 查询解析器未识别引用的标识符
- sapui5 - 操作表格最后一行的图标属性
- flutter - AWS s3 presigned url 有时会生成不同的 url 和 403 错误
- wordpress - 从 wordpress 数据库中获取自定义帖子类型数据并按季度显示
- python - 使用列表将二进制数转换为十进制数
- javascript - 如何在css中更改选择的选定项目文本颜色
- python - 如何升级 docker 中使用的默认 python 版本?
- matlab - 如何将 .csv 文件读入 Matlab,其中每列对应一个日期?
- .net - 如何使用 RegEx 进行 2 次查找但只有 1 次替换?
- java - 如何在 JFrame 中的 JPanel 中放置(打包)带有图表的 JPanel?