// 1 - Parent - Wrong
render() {
const { record } = this.state;
if (!record) { return null; }
return (
<div>
<p>Now this is visible</p>
<Children id={record.id};
</div>
);
}
// 2 - Parent - Right
render() {
const { record } = this.state;
const recordId = record ? record.id : null;
return (
<div>
<p>Now this is visible</p>
<Children id={recordId};
</div>
);
}
// Children
componentWillReceiveProps(nextProps) {
console.log(nextProps.id);
}
:this.state = {記錄:{ID: '示範'}}兒童組件的道具時不會更新父組件如果狀態變爲開始爲空
編寫代碼第一種方法,nextProps總是在Children的componentWillReceiveProps中未定義,即使Parent記錄因爲它接收到新的狀態而變得可見。
雖然第二個工作,它應該。
爲什麼第一個工作不正確?
你能修改這個嗎?目前還不清楚問題是什麼 – Valentin
對不起,我是新來的,問題是爲什麼孩子在使用第一個時沒有收到道具。 – vrotos