React native state management
Skill ComeOnOliver/skillshub/skills/HoangNguyen0403/agent-skills-standard/react-native-state-management
Local and global state patterns with Context, Zustand, and Redux Toolkit. Use when choosing or implementing state management in React Native with Context, Zustand, or Redux. (triggers: **/*.tsx, **/*.ts, useState, useContext, zustand, redux, state-management)From its SKILL.md
npx -y skills add ComeOnOliver/skillshub --skill react-native-state-managementAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
SKILL.md
1.6 KB, 331 tokens by cl100k_base, as published. Nobody here has run it
React Native State Management
Priority: P1 (OPERATIONAL)
State Strategy
- Local State: Use
useStatefor component-scoped state (forms, UI toggles). - Lifted State: Share between siblings via parent component.
- Context: Share across components without prop drilling (theme, auth).
- Zustand: Lightweight global state for small-medium apps.
- Redux Toolkit: Complex apps with time-travel debugging needs.
- Server State: Use
@tanstack/react-queryfor API data (caching, refetching).
const ThemeContext = createContext<ThemeContextType | undefined>(undefined);
export function useTheme() {
const ctx = useContext(ThemeContext);
if (!ctx) throw new Error('useTheme must be inside ThemeProvider');
return ctx;
}
Zustand (Recommended for Most Apps)
import { create } from 'zustand';
const useStore = create((set) => ({
count: 0,
increment: () => set((state) => ({ count: state.count + 1 })),
}));
// Usage
const count = useStore((state) => state.count);
Anti-Patterns
- No Redux for Everything: Start with Context/Zustand.
- No Prop Drilling: Use Context for global state.
- No Derived State in State: Compute in render.
References
See references/REFERENCE.md for Context patterns, Zustand store setup, Redux Toolkit, and React Query.
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.