为什么子组件的生命周期获取不到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所在的组件本身。

推荐问题