小编典典

如果我不应该在componentWillUpdate中调用setState,如何更新状态(使用ReactJS)?

reactjs

当我setStatein时componentWillUpdatecomponentWillUpdate它会无限循环地运行,不会被触发。

这永远不会给我render机会来反映我的变化。如果不使用该如何更改状态componentWillUpdate

编辑:我已经有一些了解,setState不应在componentWillUpdate中调用。我只是为替代选择而感到困惑。

编辑2:我从开始,componentWillReceiveProps但当我的父组件更改状态时,似乎无法触发此功能。我将父母的这种状态提供给我的孩子。


阅读 1045

收藏
2020-07-22

共1个答案

小编典典

首先要做的是检查此方法的官方文档(link)。实际调用函数时可以在哪里阅读。

然后阅读常见错误(注):

您不能在此方法中使用this.setState()。如果您需要更新状态以响应道具更改,请改用componentWillReceiveProps。

您更改状态,React自动调用componentWillUpdate

2020-07-22