React State Management
CommunityMaster React state, prevent leaks, build robust UIs.
AuthorRomualdP
Version1.0.0
Installs0
System Documentation
What problem does it solve?
This Skill prevents common React state management pitfalls like memory leaks and inefficient data fetching, ensuring robust and performant client-side applications. It clarifies when to use client-side state (Zustand) versus server-side data fetching (Server Components).
Core Features & Use Cases
- Zustand Integration: Implement global and local UI state with a lightweight, performant store.
- Custom Hooks with Cleanup: Create reusable hooks that manage side effects and prevent memory leaks using
useEffectcleanup patterns. - Server-First Data Fetching: Guides on using Next.js Server Components for initial data fetching, reserving
useEffectfor client-side interactions like polling or event listeners. - Use Case: Manage the open/closed state of a modal, user preferences (theme), or form input values without causing unnecessary re-renders or memory issues.
Quick Start
To manage client-side UI state for a new feature, create a Zustand store in features/my-feature/stores/my-feature.store.ts and a custom hook in features/my-feature/hooks/useMyFeature.ts.
Ensure all useEffect calls include a cleanup function.
Dependency Matrix
Required Modules
zustandreact
Components
Standard package💻 Claude Code Installation
Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.
Please help me install this Skill: Name: React State Management Download link: https://github.com/RomualdP/hoki/archive/main.zip#react-state-management Please download this .zip file, extract it, and install it in the .claude/skills/ directory.