Нужно ли использовать redux-persist, если я пытаюсь использовать firebase с моим собственным приложением реагировать? - PullRequest
1 голос
/ 06 февраля 2020

Я пытаюсь проверить статус аутентификации пользователя, когда он открывает моё приложение-ответ. Я использовал redux-persist, чтобы заставить мое хранилище реактивов сохраняться на устройстве после закрытия приложения. Мой вопрос заключается в том, нужно ли мне это делать, если я собираюсь использовать аутентификацию на основе firebase? Каковы «правила» в отношении совместного использования firebase и redux-persist? Как убедиться, что они правильно работают вместе?

1 Ответ

1 голос
/ 06 февраля 2020

Смотрите, что весь смысл redux-persist состоит в том, чтобы сохранять состояние избыточности, даже когда приложение закрыто через AsyncStorage / sql -lite-storage.

Я полагаю, ранее вы хранили свой токен JWT, проверяли его действительность и показывали пользователю соответствующие экраны.

Теперь, поскольку FirebaseAuth не имеет такого потока, вы можете опустить loginReducer в конфигурации с избыточным постоянным сохранением. Например:

const persistConfig = {
  key: 'root',
  storage: storage,
  blacklist: ['navigation'] // navigation will not be persisted
};

Но могут быть и другие места, в которых вы используете хранилище избыточных данных, например, предположим, что я использую избыточное хранилище для сохранения данных о поездках пользователя, поэтому он не извлекает каждый раз. Так что просто проверьте, какова ваша цель.

Надеюсь, это поможет. не стесняйтесь сомнений.

...