从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