目前我正在开发一个需要人们登录到应用程序的 React Native 应用程序,我已经创建了登录页面、服务器端身份验证等。我的问题是,如何将用户登录信息保存在客户端中-以我可以在整个应用程序中访问它的方式?将用户名和密码保存在全局变量中是不是一种不好的做法,所以我可以在用户访问/更改应用程序中的页面时使用它们来验证用户(这种方法使我必须将整个应用程序代码编写在一个文件中但是),还是我应该尝试找到一种方法来通过在不同页面呈现功能上反应原生道具来传递用户数据并在其他页面中访问它?
问问题
638 次
1 回答
1
我们可以使用 Context API 或 react-redux 来存储用户数据和任何其他数据,以便在应用程序级别全局访问它。
查看示例以实现 Context API
https://blog.logrocket.com/a-deep-dive-into-react-context-api/
查看下面的 Redux 实现
要将用户数据存储在应用数据中,我们还可以使用 AsyncStorage npm
查看异步存储的文档:
https://react-native-async-storage.github.io/async-storage/docs/install/
于 2021-02-15T12:22:49.480 回答