javascript - React Native 中的全局状态

标签 javascript reactjs react-native redux react-redux

我正在开发 React Native 应用程序。

我想保存登录人的用户 ID,然后在每个组件中检查用户是否登录。

所以我正在寻找的是 cookie、 session 或全局状态之类的东西。

我读到我应该使用 Redux,但这似乎过于复杂并且很难让它与 react-navigation 一起工作。它迫使我为几乎所有东西定义 Action 和缩减器,尽管我唯一想要的是能够访问所有组件中的单个全局状态/变量。

是否有任何替代方案,或者我真的应该重新构建我的整个应用程序以使用 Redux?

最佳答案

我通常创建一个 global.js 包含:

module.exports = {
   screen1: null,
};

并获取屏幕上状态的值

import GLOBAL from './global.js'

constructor() {

    GLOBAL.screen1 = this;

}

现在你可以像这样在任何地方使用它:

GLOBAL.screen1.setState({
    var: value
});

关于javascript - React Native 中的全局状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44227235/

相关文章:

react-native - 如何在 React Native 应用程序中下载图像并将其保存到 localStorage 中

ios - 从 "getting started"教程安装 React 时出错

react-native - 使用 react-native-fbsdk 注销的正确方法

javascript - node.js 中 PayPal webhook 的签名是什么?

javascript - 复制 Pinterest Facebook 邀请功能

javascript - 从 html 输入元素获取本地文件路径

javascript - 按 Enter 键触发与 HTML 按钮相关的 JavaScript 函数。 (不使用Tab键)

javascript - React js中点击element1时如何执行对element2的点击?

javascript - 获取图标属性并将其传递给 styled() 函数

javascript - React 中导出模块的语法差异