2016-12-13 17 views
5

के साथ ES6 क्लासेस का उपयोग करके मैं एक ऐसे प्रोजेक्ट पर काम कर रहा हूं जो एक अंतराल से डेटा को एक एकल रेड्यूसर में लाता है। मैं उस डेटा को ES6 क्लासेस में कनवर्ट करना चाहता हूं, इसलिए मैं उन्हें सहायक विधि दे सकता हूं, डेटा के बीच संबंध प्रदान कर सकता हूं, और हर समय सादे जावास्क्रिप्ट ऑब्जेक्ट्स के साथ काम नहीं करना चाहता हूं। साथ ही, डेटा के बीच संबंध प्राप्त करने के लिए, मुझे एन-स्क्वायर कंप्यूटेशंस करना पड़ रहा है और यह फ्रंटेंड को धीमा कर रहा है।रेडक्स

1) एक चयनकर्ता redux दुकान के साथ जोड़ता है कि बनाएँ:

विकल्प यहां मैं दिखाई दे रही है कर रहे हैं। यह चयनकर्ता reducer से डेटा प्राप्त कर सकता है और इसे परिभाषित कई ES6 कक्षाओं में परिवर्तित कर सकता है। यदि रेड्यूसर को नया डेटा मिलता है जो अलग होता है, तो चयनकर्ता ES6 क्लास इंस्टॉलेशन को फिर से बनाएगा।

2) https://github.com/tommikaikkonen/redux-orm यह शानदार भी लगता है।

3) डेटा सेट पर एकाधिक चयनकर्ता बनाएं, जो डेटा सेट में निर्दिष्ट संबंध की गणना करेंगे, इसलिए मैं उस चयनकर्ता को हर बार कॉल कर सकता हूं जब मैं एक रिश्ता प्राप्त करना चाहता हूं जो अन्यथा एन-स्क्वायर गणना होगी प्राप्त।

मेरा प्रश्न यह है कि तीनों में से कौन सा मार्ग लेना चाहिए? क्या इन 3 के अलावा कोई विकल्प है? या लोग ज्यादातर जावास्क्रिप्ट ऑब्जेक्ट्स के साथ काम करते हैं और ज्यादातर ईएस 6 कक्षाओं से निपटते हैं।


अद्यतन:

दो महीने बाद, और मैं अभी भी उत्पादन में Redux-ORM उपयोग कर रहा हूँ और यह शानदार है! बहुत अधिक सिफारिश की जाती है।

+3

आपका प्रश्न था? – starcorn

+0

मैंने इसे स्पष्ट रूप से प्रश्न देने के लिए अद्यतन किया। – NateW

उत्तर

7

यह "सादा" कार्यों और चयनकर्ताओं के साथ संभालने वाले सभी को निश्चित रूप से करना संभव है। info on normalization in the Redux FAQ है, और मेरे पर मेरे कुछ लेख हैं जो React/Redux links list के हिस्से के रूप में हैं।

उसने कहा, मैं विशाल रेडक्स-ओआरएम के समर्थक हूं। यह आपके रेडक्स स्टोर में सामान्यीकृत/संबंधपरक डेटा को प्रबंधित करने में सहायता के लिए एक शानदार टूल है। मैं इसे नेस्टेड डेटा को सामान्य करने, डेटा पूछताछ करने और उस डेटा को अपरिवर्तनीय रूप से अपडेट करने के लिए उपयोग करता हूं।

मेरा Practical Redux ब्लॉग पोस्ट श्रृंखला में रेडक्स-ओआरएम विशेष रूप से Redux-ORM Basics और Redux-ORM Concepts and Techniques के बारे में बात करने वाले दो लेख शामिल हैं। नवीनतम पोस्ट, Practical Redux Part 5: Loading and Displaying Data, कार्रवाई में रेडक्स-ओआरएम भी दिखाता है।

रेडक्स-ओआरएम, टॉमी काइकोनन के लेखक, वास्तव में बस a major update to Redux-ORM that improves the API and behavior का बीटा लगाते हैं, जिसे मैं खेलना चाहता हूं।

मैं निश्चित रूप से इसकी अनुशंसा करता हूं!

+1

लोगों को पता है कि लोग रेडक्स-ओआरएम का आनंद ले रहे हैं! सलाह के लिए धन्यवाद मार्क! – NateW