Zustand v5 is a lightweight global state manager for React built on useSyncExternalStore. Requires React 18+ (uses useSyncExternalStore internally). When using createWithEqualityFn, install use-sync-external-store as a peer dependency. It provides type-safe stores, atomic selectors for minimal re-renders, composable middleware (persist, devtools, immer, subscribeWithSelector), and a slices pattern for large applic...
When to use: Client-side global state, persistent user preferences, complex multi-domain stores, cross-component state sharing, vanilla (non-React) state management.
When NOT to use: Server state with caching needs (use TanStack Query), single-component state (use useState), simple prop drilling scenarios.
إدارة حالة Zustand v5 لـ React. يغطي متاجر TypeScript ذات تركيب الأقواس المزدوجة، والبرامج الوسيطة المستمرة مع معالجة الترطيب، وأدوات التطوير، والاشتراك مع Selector، ونمط الشرائح للتطبيقات الكبيرة، ونمط موفر SSR/Next.js، والبرامج الوسيطة المدمجة، ومحددات الإنشاء التلقائي، والاختبار، ومخازن الفانيليا. يُستخدم عند إعداد الحالة العامة، أو تكوين البرامج الوسيطة المستمرة، أو تنفيذ نمط الشرائح، أو الترحيل من Redux أو السياق، أو اختبار المخازن، أو استكشاف مشكلات الترطيب وTypeScript وإصلاحها. المصدر: oakoss/agent-skills.