javascript 如何在react-native redux中使用componentDidMount调用componentDidUpdate()?[已关闭]

jq6vz3qz  于 2023-08-02  发布在  Java
关注(0)|答案(1)|浏览(98)

**已关闭。**此问题需要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()的真实的方法是什么?

yc0p9oo0

yc0p9oo01#

componentDidMount()仅在组件处于安装阶段时运行。在componentDidUpdate()内部调用componentDidMount()是一种反模式,会导致无限循环,从而导致无限循环。如果您需要使用刚刚从端点获取的数据更新页面,则必须调用componentDidUpdate()方法。
如果您需要在页面上运行另一个更新之前检查prevPropsthis.props之间的差异。
编辑:您可以参考此页面来检查您在react中工作的不同生命周期。https://reactjs.org/docs/react-component.html

相关问题