यह दस्तावेज़ AI द्वारा अनुवादित किया गया है। किसी भी अशुद्धि के लिए, कृपया अंग्रेजी संस्करण देखें
NocoBase का Observable प्रतिक्रियात्मक तंत्र मूल रूप से MobX के समान है। वर्तमान में, इसकी अंतर्निहित कार्यान्वयन @formily/reactive का उपयोग करता है, और इसका सिंटैक्स और अवधारणाएँ MobX के साथ अत्यधिक संगत हैं। ऐतिहासिक कारणों से इसे सीधे MobX के रूप में उपयोग नहीं किया गया है।
NocoBase 2.0 में, Observable प्रतिक्रियात्मक ऑब्जेक्ट हर जगह मौजूद हैं। यह अंतर्निहित डेटा प्रवाह और UI की प्रतिक्रियाशीलता का मूल है, और FlowContext, FlowModel, FlowStep जैसे घटकों में व्यापक रूप से उपयोग किया जाता है।
NocoBase ने Redux, Recoil, Zustand, Jotai जैसे अन्य स्टेट मैनेजमेंट समाधानों के बजाय Observable को चुना, इसके मुख्य कारण निम्नलिखित हैं:
observer के साथ एक घटक को रैप करके, घटक स्वचालित रूप से उन Observable प्रॉपर्टीज़ को ट्रैक करता है जिनका वह उपयोग करता है। जब डेटा बदलता है, तो UI स्वचालित रूप से रीफ़्रेश हो जाता है, जिसमें मैन्युअल निर्भरता प्रबंधन की आवश्यकता नहीं होती है।observer Observable ऑब्जेक्ट्स में होने वाले परिवर्तनों को सुनता है और जब डेटा बदलता है तो React घटकों के अपडेट को स्वचालित रूप से ट्रिगर करता है। यह आपके UI को आपके डेटा के साथ सिंक में रखता है, जिसमें setState या अन्य अपडेट विधियों को मैन्युअल रूप से कॉल करने की आवश्यकता नहीं होती है।
प्रतिक्रियात्मक उपयोग के बारे में अधिक जानकारी के लिए, कृपया @formily/reactive दस्तावेज़ देखें।