我在React 15.1.0中遇到了一个奇怪的情况,其中生命周期钩componentDidUpdate
显示的道具值不同于render
方法。 render方法中props的值是正确的和最新的。根据文档:
如果这是正确的行为,我很困惑?我必须获得道具的最新价值才能恰当地设定焦点?我应该从任何其他生命周期钩子获得道具吗?在更新发生后立即调用componentDidUpdate()。
render() {
console.log(this.props.nameEntered); // shows correct values
return (
...
);
}
componentDidUpdate() {
console.log(this.props.nameEntered); // shows incorrect/outdated values
}