当前位置:   article > 正文

【React】使用redux-persist 刷新不重置state_redux中persistedstate

redux中persistedstate

在做一个项目时 发现每次刷新菜单栏都会变成初始位置 实用性很差 ,便想着把redux中的数据保存下来,查了一下,应使用

redux-persist 

首先使用yarn下载下来(基础的redux默认下载好了)

yarn add redux-persist

修改store中的index.js

  1. import { createStore,applyMiddleware,compose } from 'redux';
  2. import reducer from './reducer';
  3. import thunk from 'redux-thunk'; // 用来在action里面支持异步
  4. import { persistStore, persistReducer } from 'redux-persist' // 用来避免刷新导致store重置
  5. import storage from 'redux-persist/lib/storage'; //将redux保存到localstorage中
  6. const composeEnhancers =
  7. window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ ?
  8. window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__({}) : compose;
  9. const enhancer = composeEnhancers(
  10. applyMiddleware(thunk)
  11. );
  12. const myReducer = persistReducer({
  13. key: 'root',
  14. storage
  15. }, reducer);
  16. const store = createStore(myReducer, enhancer);
  17. export const
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/510753
推荐阅读
相关标签
  

闽ICP备14008679号