इस प्रोजेक्ट के बारे में

Zustand React एप्लिकेशन के लिए एक हल्का राज्य प्रबंधन समाधान है। यह ऐसी लाइब्रेरीज़ जैसे Redux से जुड़े अक्सर देखे जाने वाले बॉयलरप्लेट से बचने के लिए hook-based API का उपयोग करता है। मुख्य अवधारणा create फ़ंक्शन के माध्यम से एक store बनाना है, जो एक कस्टम React hook लौटाता है। State में primitives, objects, या functions हो सकते हैं, और अपडेट set फ़ंक्शन के माध्यम से अपरिवर्तनीय रूप से किए जाने चाहिए। कॉम्पोनेंट store के slices का चयन करके state का उपयोग करते हैं, केवल तभी पुनः रेंडर होते हैं जब वे चयनित मान strict equality checks के आधार पर बदलते हैं। प्रमुख विशेषताएँ: - एप्लिकेशन के आसपास कोई provider wrapper की आवश्यकता नहीं - persist (स्टोरेज के लिए), immer (mutable-like अपडेट्स के लिए), और devtools (डेबगिंग के लिए) जैसी middleware के लिए बिल्ट-इन सपोर्ट - zustand/vanilla के माध्यम से non-React उपयोग मामलों के लिए vanilla store मोड उपलब्ध - subscribe फ़ंक्शन non-reactive state एक्सेस और listeners सक्षम करता है - useShallow helper multiple state slices का चयन करते समय अनावश्यक पुनः रेंडर को रोकता है - कॉम्पोनेंट अपडेट पर सूक्ष्म नियंत्रण के लिए कस्टम इक्यूअलिटी फ़ंक्शन प्रदान किए जा सकते हैं यह लाइब्रेरी zombie child स्थितियों में stale props, React concurrency मुद्दे, और मिश्रित renderers के बीच context loss सहित सामान्य React state management की समस्याओं को संबोधित करती है। यह unopinionated होने के साथ-साथ slices के माध्यम से कोड को संगठित करने के लिए व्यावहारिक पैटर्न भी प्रदान करती है।