اذهب إلى المحتوى

السؤال

نشر

مرحبا أنا أستخدم redux بالطريقة المعتادة 


    import React from 'react';

    import ReactDOM from 'react-dom';

    import './index.css';

    import App from './App';

    // REDUX

    import { Provider } from 'react-redux';

    import store from './redux/store';

    ReactDOM.render(

      <Provider store={store}>

        <React.StrictMode>

          <App />

        </React.StrictMode>

      </Provider>,

    document.getElementById('root'),

    );

    import { createStore } from 'redux';

    import rootReducer from './rootReducer';


    const store = createStore(rootReducer);


    export default store;

وأبحث عن طريقة للحفاظ على ال state بعد تحديث الصفحة

Recommended Posts

  • 0
نشر

لديك عدة طرق  

  1. يمكنك أ ن تحفظ الحالة كلها في ال local storage هكذا 
    
    import { createStore } from 'redux';
    
    import rootReducer from './rootReducer';
    
    
    const store = createStore(rootReducer);
    localStorage.setItem('appState', JSON.stringify(store))
    
    export default store;
    
    ثم عند استخدامها عند بدء ال application مثلاً باستدعائها واستخدامها 
    const state = JSON.parse(localStorage.getItem('appState')) || {}
  2. أن تستخدم مكتبة جاهزة توفر عليك مثل  مكتبة redux-persist
  • 0
نشر

عندما نريد حفظ الحالة عند عمل refresh للمتصفح، فمن الأفضل أن تقوم بذلك باستخدام الطبقات الوسيطة ل redux. مثل الطبقات الوسيطة التي تسمى redux-persist و ال redux-storage. فكلًا منهما تقوم بنفس الوظيفة و هي حفظ ال redux state و تحميلها بعد عمل refresh.

لذلك أنصحك بأن تلقي نظرة على الطبقة الوسيطة redux-persist فهي توفر أكثر من طريقة لل storage implementation و تدعم ال web و react-native و electron و node.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...