मैं एक ओम आधारित फॉर्म का निर्माण कर रहा हूं उपखंडों को या तो ध्वस्त या विस्तारित देखा जा सकता है। दृश्य स्थिति उपखंड स्थानीय राज्य में सहेजा गया है:कोजरेस्क्रिप्ट ओम: विभिन्न घटकों में स्थानीय राज्य परिवर्तनों को संभालना
(defn subsection-view [subsection owner] (reify om/IInitState (init-state [this] {:collapsed true}))
समस्या प्रत्येक उपखंड देखने कि स्थिति दोनों तरीकों से प्रभावित हो सकते हैं या तो कर रहा है पतन-विस्तार-सभी बटन या प्रत्येक उपधारा के लिए प्रदर्शित एक अलग बटन से ।
आदेश को संभालने के लिए में विस्तार-संपीड़ित-सब वहाँ एक वैश्विक पतन प्रपत्र स्थानीय राज्य में बचाया स्थिति है:
(defn form-view [data owner] (reify om/IInitState (init-state [this] {:all-collapsed true})))
जाहिर है दोनों बटन on-click
घटनाओं स्थानीय राज्य में पतन स्थिति अपडेट करने के द्वारा नियंत्रित किया जाता है।
(om/update-state! owner :collapsed not)
मेरा प्रश्न है कैसे मुझे पता होना चाहिए जो स्थिति था आदेश सही दृश्य प्रदर्शित करने के लिए पिछले अद्यतन?
या जहां है सही जगह (स्थानीय राज्य या आवेदन राज्य) पतन स्थिति है कि घटक पेड़ के विभिन्न स्तरों में विभिन्न चलाता से प्रभावित हो सकता है को बचाने के लिए?