Master modern React state management with Redux Toolkit, Zustand, Jotai, and React Query. Use when setting up global state, managing server state, or choosing between state management solutions.
74
66%
Does it follow best practices?
Impact
81%
1.15xAverage score across 3 eval scenarios
Passed
No known issues
Optimize this skill with Tessl
npx tessl skill review --optimize ./plugins/frontend-mobile-development/skills/react-state-management/SKILL.mdRedux Toolkit TypeScript store setup
Typed AppDispatch hook
100%
100%
Typed AppSelector hook
100%
100%
RootState type export
100%
100%
createAsyncThunk with rejectWithValue
0%
100%
Status field in async slice
100%
100%
Error field in async slice
100%
100%
extraReducers builder pattern
100%
100%
Immer mutation syntax
100%
100%
configureStore middleware
100%
100%
serializableCheck ignoredActions
0%
100%
TypeScript interfaces for state
100%
100%
React Query server state with optimistic updates
Query keys factory
100%
100%
staleTime configured
100%
100%
gcTime used (not cacheTime)
100%
100%
enabled option for conditional fetch
100%
100%
cancelQueries in onMutate
100%
100%
Snapshot previous value in onMutate
100%
100%
Optimistic cache update in onMutate
100%
100%
Rollback on error
100%
100%
Invalidate on settled
100%
100%
Server state not duplicated in client store
100%
100%
@tanstack/react-query import
100%
100%
Zustand store selection and scalable setup
Zustand chosen for client state
0%
0%
devtools middleware applied
0%
0%
persist middleware applied
0%
0%
persist name option
0%
0%
StateCreator type used in slices
0%
0%
Slices combined with spread
0%
0%
Selector hooks exported
100%
100%
React Query for server data
55%
100%
No mixed paradigms
100%
100%
No derived data in store
0%
100%
TypeScript interfaces for store
100%
100%
State colocated where appropriate
40%
60%
91fe43e
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.