從Parent Component
收到的數據可用於Child Component
的render()
方法中,但很明顯,無法在render方法中設置狀態,因爲它會創建無限循環。來自父母道具收到的數據如何setState()
?我可能錯過了一些東西,但我也嘗試了所有的生命週期組件,但沒有取得太大的成功。如何從作爲來自父組件的道具收到的數據中設置當前組件狀態?
例如,
import React from 'react';
class Parent extends React.Component
{
render()
{
let user = {name: John, age: 28};
return(
<Child user={user}>
);
}
}
class Child extends React.Component
{
constructor()
{
super(props);
this.state = { user: {} }
}
render()
{
const user = this.props.user;
console.log(user); // --> [✓] Outputs {name: John, age: 28};
// this.setState({ user }) // --> [✘]
return(
<div></div>
);
}
}
我該怎麼辦呢?
這是完美的解釋,謝謝你,Dhamecha! – anonym
感謝兄弟...請接受我的回答.. –
請稍等3分鐘:) – anonym