当我在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/

10-12 05:03