react-native 报 Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate.

react-native 报错 :Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.
翻译过来的意思就是: 超过最大更新深度。 当组件在 componentWillUpdate 或 componentDidUpdate 中重复调用 setState 时,可能会发生这种情况。 React 限制了嵌套更新的数量以防止无限循环。

在类组件中: 不能在render函数中 条件语句下 写this.setState, 应当写在 componentDidMount 中

在函数组件中:也是一样,不能再条件语句中写 setXXXX()  , 应当写在useEffect 当中
posted @ 2022-09-30 11:12  龙卷风吹毁停车场  阅读(2325)  评论(0)    收藏  举报