**已关闭。**此问题需要debugging details。它目前不接受回答。
编辑问题以包括desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答这个问题。
昨天关门了。
Improve this question的
我在react-native redux中从API获取数据,但当我调用componentDidMount()
函数时,它获取数据并一次运行一次,但当我用componentDidUpdate()
调用componentDidMount()
来更新我在设置页面中更改并保存在redux状态中的数据时,我的模拟器被挂起,componentDidUpdate()
函数在第二个类似循环中运行了很多时间。
有没有什么方法可以停止它,并且它应该一次运行一次?if else
条件?
调用componentDidMount() with componentDidUpdate()
的真实的方法是什么?
1条答案
按热度按时间yc0p9oo01#
componentDidMount()
仅在组件处于安装阶段时运行。在componentDidUpdate()
内部调用componentDidMount()
是一种反模式,会导致无限循环,从而导致无限循环。如果您需要使用刚刚从端点获取的数据更新页面,则必须调用componentDidUpdate()
方法。如果您需要在页面上运行另一个更新之前检查
prevProps
和this.props
之间的差异。编辑:您可以参考此页面来检查您在react中工作的不同生命周期。https://reactjs.org/docs/react-component.html