在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ react父組件setState更新數(shù)據(jù)后,傳給子組件的props是undefi

react父組件setState更新數(shù)據(jù)后,傳給子組件的props是undefined

父組件的更新的值是從子組件中獲取的,然后又把更新的值傳給另一個(gè)子組件
但是拿到的卻是undefined,也就是可以拿到父組件更新前的值,更新后的就成了在父組件的render中拿到的this.state就是undefined了

我大概知道原因是出在生命周期上,但我不知道到底是哪一步出了問題

這是父組件的代碼

clipboard.png

回答
編輯回答
悶騷型

e.texts 確定有 s?

2017年4月10日 19:47
編輯回答
玩控

e.x怕不是e.pageX,e.pageY吧

2017年2月6日 10:58
編輯回答
情殺

感謝大家的解答。
問題已經(jīng)解決了,是從子組件傳給父組件的值傳錯(cuò)了,我直接傳的一個(gè)對(duì)象,而不是將對(duì)象的屬性傳過來。
雖然我也不知道為什么直接傳一個(gè)對(duì)象給父組件時(shí),通過setState改變時(shí),會(huì)更新不了

這是修改前傳值的寫法,在父組件中setState后,拿到的值是undefined

clipboard.png

這是修改后的傳值的寫法,在父組件中setState后,就可以拿到更新后的值了
clipboard.png

2017年10月21日 02:42
編輯回答
朕略萌

請(qǐng)問SideBar中,回調(diào)onChange函數(shù)時(shí),有沒有傳入?yún)?shù)。
e => this.props.onChange(e)

2018年3月3日 15:30