useContext, useReducer, and useState vs useReducer
useContext shares values across a tree, while useReducer is useful when state transitions are more structured than simple setters.
- Context helps avoid prop drilling
- Reducers centralize transition logic
- useReducer is useful for complex state transitions
useContext, useReducer, and useState vs useReducer