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

react父组件setState更新数据后,传给子组件的props是undefined

react父组件setState更新数据后,传给子组件的props是undefined

LEATH 2019-03-20 17:19:44
父组件的更新的值是从子组件中获取的,然后又把更新的值传给另一个子组件但是拿到的却是undefined,也就是可以拿到父组件更新前的值,更新后的就成了在父组件的render中拿到的this.state就是undefined了我大概知道原因是出在生命周期上,但我不知道到底是哪一步出了问题这是父组件的代码
查看完整描述

1 回答

?
红颜莎娜

TA贡献1842条经验 获得超12个赞

感谢大家的解答。
问题已经解决了,是从子组件传给父组件的值传错了,我直接传的一个对象,而不是将对象的属性传过来。
虽然我也不知道为什么直接传一个对象给父组件时,通过setState改变时,会更新不了

这是修改前传值的写法,在父组件中setState后,拿到的值是undefined

https://img1.sycdn.imooc.com//5c999ad00001ac3d04610291.jpg

这是修改后的传值的写法,在父组件中setState后,就可以拿到更新后的值了
https://img1.sycdn.imooc.com//5c999ad20001b05704930284.jpg


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

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信