当我setStatein时componentWillUpdate,componentWillUpdate它会无限循环地运行,不会被触发。
setState
componentWillUpdate
这永远不会给我render机会来反映我的变化。如果不使用该如何更改状态componentWillUpdate?
render
编辑:我已经有一些了解,setState不应在componentWillUpdate中调用。我只是为替代选择而感到困惑。
编辑2:我从开始,componentWillReceiveProps但当我的父组件更改状态时,似乎无法触发此功能。我将父母的这种状态提供给我的孩子。
componentWillReceiveProps
首先要做的是检查此方法的官方文档(link)。实际调用函数时可以在哪里阅读。
然后阅读常见错误(注):
您不能在此方法中使用this.setState()。如果您需要更新状态以响应道具更改,请改用componentWillReceiveProps。
您更改状态,React自动调用componentWillUpdate。