localStoredReducer.js 399 B

1234567891011
  1. export const localStoredReducer = (reducer, localStorageName) => (
  2. (state, action) => {
  3. if (!state && localStorage[localStorageName]) {
  4. return JSON.parse(localStorage[localStorageName])
  5. } else {
  6. let newState = reducer(state, action)
  7. localStorage.setItem(localStorageName, JSON.stringify(newState))
  8. return newState
  9. }
  10. }
  11. )