如果我尝试在我的 React Native 应用程序中使用 firebase,是否需要使用 redux-persist?

Do I need to use redux-persist if I am trying to use firebase with my react native application?

我正在尝试在用户打开我的 react-native 应用程序时检查他的身份验证状态。我已经使用 redux-persist 让我的反应存储在我的应用程序关闭后持久保存在设备上。我的问题是,如果我要使用 firebase 身份验证,是否需要这样做?关于同时使用 firebase 和 redux-persist 的 'rules' 是什么?如何确保它们一起正常工作?

了解 redux-persist 的全部意义在于即使通过 AsyncStorage/sql-lite-storage 关闭应用程序也能存储 redux 状态。

我相信您以前曾存储您的 JWT 令牌并检查其是否有效并向用户显示相应的屏幕。

现在由于 FirebaseAuth 没有任何这样的流程,你可以在 redux persist 配置中省略 loginReducer。 像这样:

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

但是可能还有其他一些地方你使用了redux store,比如假设我使用redux persist来存储用户的行程数据,所以它不会每次都获取。所以看看你的目的是什么。

希望对您有所帮助。有疑问请随意。