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

كيف يمكنني الحفاظ على ال state بعد تحديث الصفحة في redux

Rayden Storm

السؤال

مرحبا أنا أستخدم 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...