यह दस्तावेज़ AI द्वारा अनुवादित किया गया है। किसी भी अशुद्धि के लिए, कृपया अंग्रेजी संस्करण देखें
React में, हम आमतौर पर एक बटन कॉम्पोनेंट को इस तरह रेंडर करते हैं:
ऊपर दिया गया कोड सरल है, लेकिन यह एक स्थिर कॉम्पोनेंट है और नो-कोड प्लेटफॉर्म की कॉन्फ़िगरेबिलिटी (विन्यासयोग्यता) और ऑर्केस्ट्रेशन (व्यवस्थापन) क्षमताओं की ज़रूरतों को पूरा नहीं कर सकता।
NocoBase के FlowEngine में, हम FlowModel + FlowDefinition का उपयोग करके ऐसे कॉम्पोनेंट तेज़ी से बना सकते हैं जो कॉन्फ़िगरेशन और इवेंट-ड्रिवन (इवेंट-आधारित) हों, जिससे ज़्यादा शक्तिशाली नो-कोड क्षमताएँ प्राप्त होती हैं।
FlowModel FlowEngine में मुख्य कॉम्पोनेंट मॉडल है, जो कॉम्पोनेंट लॉजिक, रेंडरिंग और कॉन्फ़िगरेशन क्षमताओं को समाहित करता है।FlowModel के माध्यम से इंस्टेंशिएट (instantiate) और समान रूप से प्रबंधित किया जा सकता है।<FlowModelRenderer /> का उपयोग करके रेंडर करेंस्टैटिक प्रॉप्स (static props) के बजाय Flow का उपयोग करने से प्रॉपर्टीज़ के लिए निम्नलिखित सुविधाएँ मिलती हैं:
props के बजाय stepParams का उपयोग करें✅
stepParamsका उपयोग करना FlowEngine में अनुशंसित तरीका है, क्योंकि यह गैर-सीरियलाइजेबल (non-serializable) डेटा (जैसे React कॉम्पोनेंट) से जुड़ी समस्याओं से बचाता है।
बिना किसी हस्तक्षेप के, onClick जोड़ें
अतिरिक्त नोट्स:
onClick, onMouseEnter आदि) के लिए अलग-अलग इवेंट फ्लो रजिस्टर कर सकते हैं, ताकि जटिल व्यावसायिक ज़रूरतों को पूरा किया जा सके।मॉडल बनाते समय, आप stepParams के माध्यम से इवेंट फ्लो के डिफ़ॉल्ट पैरामीटर्स को कॉन्फ़िगर कर सकते हैं:
Flow कॉम्पोनेंट के कार्यान्वयन के तरीके को नहीं बदलता है। यह केवल एक ReactComponent में PropsFlow और EventFlow के लिए सपोर्ट जोड़ता है, जिससे कॉम्पोनेंट की प्रॉपर्टीज़ और इवेंट्स को विज़ुअल तरीके से कॉन्फ़िगर और ऑर्केस्ट्रेट किया जा सकता है।

ऊपर दिए गए तीन चरणों के माध्यम से, हमने एक बटन कॉम्पोनेंट पूरा किया है जो कॉन्फ़िगरेशन और इवेंट ऑर्केस्ट्रेशन को सपोर्ट करता है, जिसमें निम्नलिखित फायदे हैं:
यह पैटर्न किसी भी UI कॉम्पोनेंट पर भी लागू होता है, जैसे फ़ॉर्म, लिस्ट और चार्ट। NocoBase के FlowEngine में, सब कुछ ऑर्केस्ट्रेटेबल है।