为什么子组件的生命周期获取不到props的值

父组件 <C actions={this.props.userInfo.city} />
将 this.props.userInfo.city的值 传入给list子组件
list子组件render能获取到该值,但是生命周期里获取不到,一直显示undefined
但是我直接传一个字符串是可以获取到的

clipboard.png

clipboard.png

阅读 7.2k
2 个回答

很可能是didMount的时候这个值就是undefined,后来又被update了,而didMount已经被执行了,所以只能看到一次undefined

根据你的描述,问题应该不是C的子组件拿不到。而是C组件所在的class中,在其子组件中ComponentDidMount时,this.props.userInfo.cityundefined
所以原因不在子组件,而在C所在的组件本身。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题