मेरे पास निम्नलिखित संरचना है:
FormEditor- FieldEditorएक से अधिक क्षेत्ररक्षक रखता है - फॉर्म का एक क्षेत्र संपादित करता है और इसके बारे में विभिन्न मूल्यों को सहेजता है
जब FormEditor के भीतर एक बटन पर क्लिक किया जाता है, तो मैं सभी FieldEditorघटकों से उन क्षेत्रों के बारे में जानकारी एकत्र करने में सक्षम होना चाहता हूं , जो जानकारी उनके राज्य में है, और यह सभी FormEditor के भीतर है।
मैंने FieldEditorराज्य के बाहर के खेतों के बारे में जानकारी संग्रहीत करने पर विचार किया और FormEditorइसके बजाय इसे राज्य में रखा । हालाँकि, FormEditorइसके प्रत्येक FieldEditorघटक को सुनने की आवश्यकता होगी क्योंकि वे अपनी स्थिति को बदलते और संग्रहीत करते हैं।
क्या मैं इसके बजाय सिर्फ बच्चों की स्थिति तक नहीं पहुँच सकता? क्या यह आदर्श है?
FieldEditorअलग से उपयोग नहीं करने जा रहे हैं , तो उनकी स्थिति को FormEditorअच्छा लगता है। यदि यह स्थिति है, तो आपके FieldEditorउदाहरण propsउनके प्रपत्र संपादक द्वारा पारित किए गए आधार पर प्रस्तुत करेंगे , न कि उनके state। एक अधिक जटिल लेकिन लचीला तरीका यह होगा कि एक धारावाहिक बनाया जाए जो किसी भी कंटेनर के बच्चों के माध्यम से जाता है और FormEditorउनके बीच सभी उदाहरणों को खोजता है और उन्हें JSON ऑब्जेक्ट में अनुक्रमित करता है। फॉर्म संपादक में इंस्टेंस के नेस्टिंग स्तरों के आधार पर JSON ऑब्जेक्ट को वैकल्पिक रूप से नेस्टेड (एक से अधिक स्तर) किया जा सकता है।