【发布时间】:2016-08-28 00:51:52
【问题描述】:
我正在尝试使用父组件接收到的新道具来更新组件的状态。
但是,setState 调用似乎没有像我预期的那样工作。
我知道 componentWillReceiveProps 不会重新渲染组件,但它甚至似乎不允许 setState 调用。
任何想法我可能做错了什么?
代码:
componentWillReceiveProps (nextProps) {
this.setState({name: nextProps.site.name});
console.log(nextProps.site.name); // logs the updated name
console.log(this.state.name); // logs the old name, even after presumably being set again
}
【问题讨论】:
标签: reactjs