David Ewins
Error library

Screen crash: Maximum update depth exceeded

React NativeConfirmed fix

React 19

Error
Error: Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate.

Cause

Three separate effects each "corrected" the same value and overwrote each other, so every render triggered another setState.

Fix

Have one place decide the value, and only set state when it actually changes (if (next !== current) setX(next)).

More React Native errors

Search all errors