“Why should a reducer function avoid side effects like network requests or mutations?”
Reducers may run multiple times during rendering and must stay predictable
Reducers only support primitive return values
React automatically cancels reducer side effects
Reducers execute outside React completely