मैं प्रतिक्रिया के साथ एक फॉर्म घटक बना रहा हूं, और रेडक्स के साथ फॉर्म (ओं) और फ़ील्ड (ओं) राज्य को स्टोर करना चाहता हूं।Redux नेस्टेड reducers या राज्य सामान्यीकृत?
तो मेरे पास एक फॉर्म रेड्यूसर और फॉर्मफिल्ड रेड्यूसर है।
मैंने पहली बार अपनी आंत महसूस करने का पालन किया और फ़ॉर्म रेड्यूसर में फॉर्म फ़ील्ड रेड्यूसर को घोंसले की कोशिश की। इसका मूल रूप से फॉर्म फ़ील्ड से संबंधित स्विच केस दोनों फॉर्म रेड्यूसर और फॉर्म फ़ील्ड रेड्यूसर में थे।
यह थोड़ा गन्दा (दोहराव कोड) महसूस किया, इसलिए मैंने प्रलेखन में और अधिक पढ़ा, और पाया कि राज्य को सामान्य करने की सिफारिश की जाती है। तो मैंने नेस्टेड फॉर्म फ़ील्ड को हटा दिया और उन्हें फॉर्म के समान स्तर पर रखा।
इससे reducer अच्छा और साफ हो गया, लेकिन अब एक विशिष्ट रूप के लिए फॉर्म फ़ील्ड को पुनर्प्राप्त करना भयानक लगता है। मैं मूल रूप से सभी फॉर्म फ़ील्ड के माध्यम से लूपिंग कर रहा हूं और केवल सही "formId" पैरामीटर के साथ उन्हें वापस कर रहा हूं।
रेडक्स दस्तावेज कहता है कि आपको राज्य को सामान्यीकृत डेटाबेस के रूप में देखना चाहिए, लेकिन क्या वह नहीं भूल गया कि आपके पास परिणामों के लिए पूछने में सक्षम होने की लक्जरी नहीं है?
क्या मुझे यहां कुछ याद आया? इसे हल करने के लिए अनुशंसित तरीका क्या है?
मुझे लगता है कि यह एक दिलचस्प सवाल/विषय है, लेकिन यदि आपने कुछ उदाहरण कोड प्रदान किया है तो यह बहुत आसान होगा। – tobiasandersen
यह एक प्रश्न की तुलना में बहस की तरह है, मुझे यकीन नहीं है कि आप एक स्पष्ट कार्रवाई कर सकते हैं, लेकिन हां, कुछ कोड उपयोगी होंगे ताकि आप समझ सकें कि आप क्या कह रहे हैं। –