为了账号安全,请及时绑定邮箱和手机立即绑定

react compontDidMount 获取数据希望动态渲染到页面上 如下图

react compontDidMount 获取数据希望动态渲染到页面上 如下图

慕尼黑8549860 2019-02-13 21:29:55
现在根据 给谁购买保险 的不同, 下面的性别,保险期间等 都是不同的,而后端数据 是一个层层嵌套的对象,{planList:[    insurantList: {        {            limit: {                sumIns: [5]            },            payment: [10],            paymentType: ['YEARPAY'],            guarantee: [20, 30],            ...        }    }]}在componentDidMount 之前,因为会render一次,那么就要设置默认值,比如我设置了默认值 insuantList:{}, 但是首次render的时候,用到了其内部如payment的值,即 insuantList.payment, 但是默认值我给的是{},会报insuantList.payment为undefined,而且 给谁购买保险 也是获取后端数据的,如果我默认值给了 ’父母‘,页面会呈现初始时是’父母‘, 异步获取结果后 又重新渲染了一次,如何处理这样的情况?
查看完整描述

1 回答

?
慕森卡

TA贡献1806条经验 获得超8个赞

render函数里面判断一下,如果没有值渲染null或者loading即可

类似如下

{ insuantList && insuantList.payment ? <div>要渲染的东东</div> : null}


查看完整回答
反对 回复 2019-02-16
  • 1 回答
  • 0 关注
  • 584 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号