componentDidMount()
函数时,它会获取数据并且一次运行一次,但是当我调用componentDidMount()
componentDidUpdate()
更新我在设置页面中更改并以 redux 状态保存的数据时,我的模拟器被挂起componentDidUpdate()
函数以每秒类似循环运行大量时间。
有什么方法可以阻止它,它应该一次运行一次? if else
条件?
调用componentDidMount() with componentDidUpdate()
的真正方法是什么?
componentDidMount()
仅在组件处于安装阶段时一次运行。在componentDidUpdate()
内调用componentDidMount()
是一种反模式,会导致无限循环,从而导致无限循环。如果需要使用刚刚从终结点获取的数据更新页面,则必须调用componentDidUpdate()
方法。
如果您需要在页面上运行另一个更新之前检查prevProps
和this.props
之间的差异。
编辑:您可以参考此页面来检查您必须在 react 中工作的不同生命周期。https://reactjs.org/docs/react-component.html