父组件 <C actions={this.props.userInfo.city} />
将 this.props.userInfo.city的值 传入给list子组件
list子组件render能获取到该值,但是生命周期里获取不到,一直显示undefined
但是我直接传一个字符串是可以获取到的
父组件 <C actions={this.props.userInfo.city} />
将 this.props.userInfo.city的值 传入给list子组件
list子组件render能获取到该值,但是生命周期里获取不到,一直显示undefined
但是我直接传一个字符串是可以获取到的
根据你的描述,问题应该不是C的子组件拿不到。而是C组件所在的class中,在其子组件中ComponentDidMount时,this.props.userInfo.city
为undefined
。
所以原因不在子组件,而在C所在的组件本身。
4 回答1.6k 阅读
2 回答1k 阅读✓ 已解决
2 回答2.6k 阅读
1 回答944 阅读✓ 已解决
1 回答673 阅读✓ 已解决
2 回答834 阅读✓ 已解决
2 回答995 阅读
很可能是didMount的时候这个值就是undefined,后来又被update了,而didMount已经被执行了,所以只能看到一次undefined