【问题标题】:Should I use global variables for keeping the session of the current user in react native?我应该使用全局变量来保持当前用户的会话保持原生反应吗?
【发布时间】:2021-05-18 07:41:59
【问题描述】:

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

【问题讨论】:

    标签: react-native function properties global-variables react-class-based-component


    【解决方案1】:

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

    查看实现 Context 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/

    【讨论】:

    • 谢谢!非常感谢详细的答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-11
    • 2020-05-30
    • 2017-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多