react state 深层对象嵌套渲染undefined

探讨了在React中处理深层嵌套JSON数据时遇到的问题,即从第二层开始渲染对象时出现undefined的情况,对比了Vue与React在处理类似问题上的不同,并提供了两种解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近刚开始写公司react的项目,简单的一些原理运用都已经掌握的七七八八,然后遇到了如题的一个东西。

从后台接了一个数据大概类型是这样json:{a:{b:{}},a2}

就是对象套对象套对象...的这种,然后把这个值setstate,在render调用的时候出现了问题

<p>{json.a.b}<p/>  

<p>{json.a2}<p/>  

json.a2的时候是完全没问题的,json.a.b的时候就是undefined了,也就是从第二层开始

我目前了解到的是,因为我state里面初始化的json是空对象,所以渲染的时候第二层的对象就是undefined,继续往下一层就肯定不行了,也就是undefined.undefined

此处不同于vue,vue的话没有遇到过这个问题。

解决办法有两种:

1.初始化的时候按照后台的深层格式初始化一下

2.每一层对象渲染的时候都要判断一下是不否为空再渲染

初学初学。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值