当我在setState
中使用componentWillUpdate
时,componentWillUpdate
在无限循环中运行,不会停止被触发。
这永远不会给我的render
反射(reflect)我所做更改的机会。如果不使用componentWillUpdate
,如何更改状态?
编辑:我已经有些了解,不应在componentWillUpdate中调用setState
。我只是为替代选择而感到困惑。
编辑2:我从componentWillReceiveProps
开始,但是当我的父组件更改状态时,似乎无法触发此功能。我将 parent 的这种状态提供给我的 child 。
最佳答案
首先要做的是检查此方法的官方文档(link)。实际调用函数时可以在哪里阅读。
然后阅读常见错误(注):
您更改状态,React会自动调用componentWillUpdate
。
关于javascript - 如果我不应该在componentWillUpdate中调用setState,如何更新状态(使用ReactJS)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28945089/