This is the server-cache-as-UI-state anti-pattern. Use React Query or SWR as the cache source of truth; use its mutation and invalidation APIs instead of syncing the response through `useEffect` and `useState`.
Installs into .claude/skills of the current project.
Are you the author of React State Management?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/hoangnguyen0403-react-state-management-97807f19)
This is the server-cache-as-UI-state anti-pattern. Use React Query or SWR as the cache source of truth; use its mutation and invalidation APIs instead of syncing the response through `useEffect` and `useState`.