local-store-reducer.js 439 B

12345678910111213
  1. function localStoreReducer(reducer, localStorageKey) {
  2. function localStoredReducer(state, action) {
  3. if (state === undefined) {
  4. try {
  5. return JSON.parse(localStorage[localStorageKey]);
  6. } catch (e) { }
  7. }
  8. const newState = reducer(state, action);
  9. localStorage[localStorageKey] = JSON.stringify(newState);
  10. return newState;
  11. }
  12. return localStoredReducer;
  13. }