我正在开发 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/