鍍金池/ 問答/HTML/ 為什么子組件的生命周期獲取不到props的值

為什么子組件的生命周期獲取不到props的值

父組件 <C actions={this.props.userInfo.city} />
將 this.props.userInfo.city的值 傳入給list子組件
list子組件render能獲取到該值,但是生命周期里獲取不到,一直顯示undefined
但是我直接傳一個字符串是可以獲取到的

clipboard.png

clipboard.png

回答
編輯回答
小曖昧

很可能是didMount的時候這個值就是undefined,后來又被update了,而didMount已經(jīng)被執(zhí)行了,所以只能看到一次undefined

2017年2月25日 09:29
編輯回答
野橘

根據(jù)你的描述,問題應(yīng)該不是C的子組件拿不到。而是C組件所在的class中,在其子組件中ComponentDidMount時,this.props.userInfo.cityundefined
所以原因不在子組件,而在C所在的組件本身。

2017年9月14日 01:19