如何在 react-native redux 中使用 componentDidMount 调用 componentDid


我正在从 react 本机 redux 中的 API 获取数据,但是当我调用componentDidMount()函数时,

它会获取数据并且一次运行一次,但是当我调用componentDidMount() componentDidUpdate()更新我在设置页面中更改并以 redux 状态保存的数据时,我的模拟器被挂起componentDidUpdate()函数以每秒类似循环运行大量时间。

有什么方法可以阻止它,它应该一次运行一次? if else条件?

调用componentDidMount() with componentDidUpdate()的真正方法是什么?

componentDidMount()仅在组件处于安装阶段时一次运行。在componentDidUpdate()内调用componentDidMount()是一种反模式,会导致无限循环,从而导致无限循环。如果需要使用刚刚从终结点获取的数据更新页面,则必须调用componentDidUpdate()方法。

如果您需要在页面上运行另一个更新之前检查prevPropsthis.props之间的差异。

编辑:您可以参考此页面来检查您必须在 react 中工作的不同生命周期。https://reactjs.org/docs/react-component.html

相关内容

  • 没有找到相关文章