Expo,React Native 异步存储在热重载后重置?

Nop*_*zen 6 javascript reactjs react-native expo

我正在开发自己的小型私人 Expo,使用 Expo SDK 32.0.0 的 React Native 应用程序,并且目前正在构建一个身份验证流程,其中我通过 graphql 端点获取 JWT 令牌,然后将其存储在 AsyncStorage 中。

我登录,一切正常,我在异步存储中获得了一个令牌,我按照应有的方式被重定向到新堆栈,然后我对我的代码做了一些更改,我保存它并且应用程序热重新加载,然后当它发生时检查我是否有一个令牌,它说它未定义,然后将我传回登录流程。

所以我的问题是,异步存储在热重载后是否重置或者是否缺少某些内容?

设置令牌后检索令牌。

componentDidMount = async () => {
    const StoredAuth = await AsyncStorage.getItem(Config.STORAGE_AUTH_KEY)
    this.props.navigation.navigate(StoredAuth ? 'App' : 'Auth');
  }
Run Code Online (Sandbox Code Playgroud)

Jef*_*ang 1

热重载不影响AsyncStorage. 假设您尝试在App屏幕组件中进行热重载。

任何与组件相关的地方都STORAGE_AUTH_KEY可能会导致意外情况,或者你正在使用像 redux 和 mobx 这样的组件。Appstore

您可以在此处查看热重载的工作原理。