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 当中
翻译过来的意思就是: 超过最大更新深度。 当组件在 componentWillUpdate 或 componentDidUpdate 中重复调用 setState 时,可能会发生这种情况。 React 限制了嵌套更新的数量以防止无限循环。
在类组件中: 不能在render函数中 条件语句下 写this.setState, 应当写在 componentDidMount 中
在函数组件中:也是一样,不能再条件语句中写 setXXXX() , 应当写在useEffect 当中