在render和componentDidUpdate中反映不同的道具值?

时间:2018-03-08 06:18:43

标签: reactjs

我在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
}

0 个答案:

没有答案