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