दिलचस्प पोस्ट
एंड्रॉइड में काउंटरडाउन टायमर को रोकें जब गतिविधि सामने नहीं होती है वेब-आईएनएफ / लिब स्वचालित रूप से एक्लिप्स / टॉमकैट पर 3 जी पार्टी जार जोड़ना जावा में, उद्धरणों को छोड़ने के बिना स्ट्रिंग शब्दशः लिखने का एक तरीका है? RE: ggplot2 के साथ व्यक्तिगत सलाखों पर संख्याओं की संरेखण HTTP स्थिति 405 – HTTP विधि इस URL द्वारा समर्थित नहीं है गोल कोनों और ड्रॉप छाया के साथ UIView? एक प्रवेश डेटाबेस में एक अनुलग्नक क्षेत्र में एक छवि संग्रहीत विम में regex मैच छोड़कर सब कुछ निकालें जावा में अस्थिर क्षेत्रों और सिंक्रनाइज़ किए गए ब्लॉक वाले रिश्ते से पहले – और गैर-वाष्पशील चर पर उनका असर होता है? क्या जावा में अनाम आंतरिक कक्षाओं को संभव बनाना संभव है? आर में एक मैट्रिक्स के प्रत्येक स्तंभ के लिए मतलब की गणना "Somepage.php # नाम" में हैश के बाद मान कैसे प्राप्त करें? java.io.FileNotFoundException: (प्रवेश निषेध है) एंड्रॉइड: चेहरा बंद होने पर स्क्रीन बंद करें पूर्ववत इंजन के लिए डिजाइन पैटर्न

रेडयुक्स ऐप में स्थानीय स्टॉरेज को कहाँ लिखना है?

मैं अपने राज्य के पेड़ के कुछ हिस्सों को स्थानीय स्टोरेज में जारी रखना चाहता हूं। ऐसा करने के लिए उचित जगह क्या है? Reducer या कार्रवाई?

Solutions Collecting From Web of "रेडयुक्स ऐप में स्थानीय स्टॉरेज को कहाँ लिखना है?"

Reducer ऐसा करने के लिए एक उपयुक्त जगह नहीं है क्योंकि reducers शुद्ध होना चाहिए और कोई साइड इफेक्ट नहीं है।

मैं सिर्फ यह एक ग्राहक में करने की सिफारिश करेगा:

store.subscribe(() => { // persist your state }) 

दुकान बनाने से पहले, उन स्थायी भागों पढ़ें:

 const persistedState = // ... const store = createStore(reducer, persistedState) 

यदि आप combineReducers() उपयोग combineReducers() तो आप देखेंगे कि जो combineReducers() जो राज्य को प्राप्त नहीं करते हैं वे अपने डिफ़ॉल्ट state तर्क मान का उपयोग करके सामान्य रूप से "बूट" करेंगे। यह बहुत आसान हो सकता है

यह सलाह दी जाती है कि आप अपने ग्राहक को हटा दें ताकि आप स्थानीय स्तर पर बहुत तेजी से लिख नहीं सकें, या आपके पास प्रदर्शन समस्याएं हैं

अंत में, आप एक मिडलवेयर बना सकते हैं जो एक विकल्प के रूप में सामने आता है, लेकिन मैं एक ग्राहक के साथ शुरू करूँगा क्योंकि यह एक सरल समाधान है और काम अच्छी तरह से करता है।

दान अब्रामोव के जवाब के रिक्त स्थान को भरने के लिए आप इस तरह store.subscribe() सकते हैं store.subscribe() :

 store.subscribe(()=>{ localStorage.setItem('reduxState', JSON.stringify(store.getState())) }) 

स्टोर बनाने से पहले, localStorage जांच करें और अपनी कुंजी के नीचे किसी भी JSON को इस तरह पार्स करें:

 const persistedState = localStorage.getItem('reduxState') ? JSON.parse(localStorage.getItem('reduxState')) : {} 

फिर आप इस तरह से अपने createStore विधि के लिए peristedState निरंतर पास:

 const store = createStore( reducer, persistedState, /* any middleware... */ ) 

एक शब्द में: मिडलवेयर

बाहर की जाँच करें redux-persist या अपना अपना लिखें

[18 दिसंबर 2016 को अपडेट] दो इसी तरह की परियोजनाओं का उल्लेख हटाने के लिए संपादित किया गया जो अब निष्क्रिय या बहिष्कृत है