दिलचस्प पोस्ट
जावास्क्रिप्ट एचटीएमएल 5 कैनवास का उपयोग करते हुए एन अंक के माध्यम से चिकनी वक्र कैसे निकालना है? Ui-router और आयन-टैब का उपयोग करते समय खाका अद्यतन नहीं होता है कैसे आईओएस 8 में पॉपओवर ठीक से प्रस्तुत करें एसिंक व्हॉइड, एएसपी.नेट, और बकाया संचालन की गणना javax.servlet.ServletException: javax.servlet.jsp.JspTagException: <forEach> में आपूर्ति की गई वस्तुओं पर पुनरावृत्त करने का तरीका पता नहीं है> त्रिज्या और किनारों के आसपास के बिंदु के साथ एक चक्र बनाएं बैच स्क्रिप्ट के भीतर से मैं एक रजिस्ट्री कुंजी का मान कैसे प्राप्त करूं? उस सामग्री की फिट होने के लिए आइफ्रेम की चौड़ाई ऊँचाई समायोजित करें डेटा एनोटेशन का उपयोग करके निर्भर गुणों का कस्टम मॉडल सत्यापन किसी मैक्रो का उपयोग किए बिना समय के आकार को संकीर्ण करें I Git के साथ फ़ाइल अनुमतियां बनाए रखना कैसे एमकेडीआईआर केवल अगर एक dir पहले से मौजूद नहीं है? गैर-अल्फ़ान्यूमेरिक वर्ण कैसे निकालें? Xcode में बेस एसडीके, आईओएस तैनाती लक्ष्य, लक्ष्य और परियोजना का क्या अर्थ है? पायथन में मॉड्यूलर गुणात्मक व्युत्क्रम फ़ंक्शन

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

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

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

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 को अपडेट] दो इसी तरह की परियोजनाओं का उल्लेख हटाने के लिए संपादित किया गया जो अब निष्क्रिय या बहिष्कृत है