• react-redux 持久数据存储


    1、

    npm i redux-persist --save

    2、store/index

    import { createStore, combineReducers } from 'redux';
    import reducers from './reducers/index';
    import {persistStore, persistReducer} from 'redux-persist';
    import storage from 'redux-persist/lib/storage';
    
    const persistConfig = {
      key: 'healthRoot',
      storage: storage
    };
    
    const _reducers = persistReducer(persistConfig, combineReducers(reducers))
    const store = createStore(_reducers)
    
    export const persistor = persistStore(store)
    export default store

    3、index 根目录

    import React from 'react';
    import ReactDOM from 'react-dom';
    import { Provider } from 'react-redux';
    import store from './store/index';
    import {persistor} from './store/index'
    import {PersistGate} from 'redux-persist/lib/integration/react';
    import 'assets/css/index.less';
    import "lib-flexible";
    import './libs/TkpAxios';
    import './mock';
    import App from './App';
    import { BrowserRouter } from 'react-router-dom';
    import 'src/base/index';
    
    ReactDOM.render(
      <React.StrictMode>
        <Provider store={store}>
          <PersistGate loading={null} persistor={persistor}>
            <BrowserRouter>
              <App />
            </BrowserRouter>
          </PersistGate>
        </Provider>
      </React.StrictMode>,
      document.getElementById('root')
    );

    参考

    https://www.npmjs.com/package/redux-persist

    https://segmentfault.com/a/1190000018150177

  • 相关阅读:
    修改linux的ssh默认端口号22的方法
    centos6 配置静态IP
    homebrew 无法安装提示不能在根目录下使用
    MySQL Replication 详解MySQL数据库设置主从同步的方法
    两台Mysql数据库数据同步实现
    MySql主从同步和延迟同步
    c#委托和事件
    C# Out和Ref区别
    MVC与三层架构
    经典数据库题
  • 原文地址:https://www.cnblogs.com/-roc/p/15089160.html
Copyright © 2020-2023  润新知