Простой способ получить доступ к localStorage вместо онлайн-хранилища

Я только что экспортировал несколько вещей из своего магазина в localStorage (фактически вошедший в систему пользователь), чтобы пользователь мог снова открыть вторую вкладку без входа в систему.

Для помещения данных в localStorage я использовал Redux-Middleware (если действие - вход в систему, я помещаю данные входа в localStorage).

export const storageMiddleware = () => next => action => {
    console.log("Share Middleware...");
    console.log(action);
    switch(action.type){
      case 'LOGIN':
        localStorage.setItem('login-token', action.token);
        localStorage.setItem('login-token-expiration', action.expiration);
        break;
      default:
        break;
    }
    next(action);
  };

Теперь мой вопрос: есть ли простой способ получить данные из localStorage? Как промежуточное программное обеспечение для чтения, где я вызываю localStorage.getItem вместо того, чтобы возвращать значение из хранилища избыточности?

Или я должен изменить каждый компонент, который использует данные для входа в систему, чтобы получить доступ к localStorage вместо хранилища с избыточностью.

Теперь я получаю доступ к токену через mapStateToProps-метод.

1 ответ

Решение

Один из простых способов сделать это - использовать redux-persist, он сохраняет состояние избыточности в локальном хранилище. Также есть возможность занести в черный или белый список определенные редукторы. Используя этот пакет, нам не нужно вручную обрабатывать локальное хранилище, так как обновления магазина приставки

Другие вопросы по тегам