React Native 有自动登录的概念吗?

Does react native has auto signin concept?

我是 React Native 的新手。我已经创建了登录、主页和注销屏幕。如果我在没有注销的情况下关闭我的应用程序并再次打开我的应用程序,那么它应该从登录重定向到主屏幕而不要求用户输入登录凭据。

我可以存储一个包含登录详细信息和标志的全局变量,并在用户单击注销时删除它们吗?或者还有其他方法吗?

您可以使用 AsyncStorage。 AsyncStorage 是一个简单、未加密、异步、持久的键值存储系统,对应用程序是全局的。应该使用它而不是 LocalStorage。

建议您在 AsyncStorage 之上使用抽象,而不是直接使用 AsyncStorage,因为它在全球范围内运行,而不是直接使用 AsyncStorage。

存储数据:

await AsyncStorage.setItem('@MySuperStore:key', 'I like to save it.');

获取数据:

const value = await AsyncStorage.getItem('@MySuperStore:key');
  if (value !== null){
    // We have data!!
    console.log(value);
  }

要删除数据:

AsyncStorage.clear();

从登录 API 获得响应后,将用户 ID 存储在 AsyncStorage 中,并在注销时单击您可以清除 AsyncStorage。