我应该使用全局变量来保持当前用户的会话在本机反应中吗?

Should I use global variables for keeping the session of the current user in react native?

目前我正在开发一个要求人们登录应用程序的 React Native 应用程序,我已经创建了登录页面、服务器端身份验证等。我的问题是,如何保存用户登录以我可以在整个应用程序中访问它的方式在客户端中显示信息?将用户名和密码保存在全局变量中是否是一种不好的做法,因此我可以在应用程序中的 visit/change 页面时使用它们对用户进行身份验证(这种方法使我不得不将整个应用程序代码写在虽然是单个文件),还是我应该尝试找到一种方法来通过不同页面呈现功能上的反应本机道具来传递用户数据并在其他页面中访问它?

我们可以使用 Context API 或 react-redux 来存储用户数据和任何其他数据,以便在应用程序级别全局访问它。

查看实施上下文的示例API

https://blog.logrocket.com/a-deep-dive-into-react-context-api/

查看下面的 Redux 实现

https://react-redux.js.org/

要将用户数据存储在应用程序数据中,我们也可以使用 AsyncStorage npm

查看异步存储的文档:

https://react-native-async-storage.github.io/async-storage/docs/install/