managing state across client components -> State Management
keeping client state and server state up to date with each other -> State Synchronization
for State Management, use:
useState
and React Context- Redux and RTK (Redux Toolkit) (Recommended)
- Zustand (Recommended)
- Jotai (Recommended)
- Recoil
- MobX
- XState
for State Synchronization