【发布时间】:2017-10-28 20:41:46
【问题描述】:
我正在开发一个 React Native 应用程序。
我想保存登录人的用户 ID,然后检查用户是否在每个组件中都登录。
所以我正在寻找类似 cookie、会话或全局状态的东西。
我已经读过我应该使用 Redux,但这似乎过于复杂,并且很难使其与 react-navigation 一起使用。它迫使我为几乎所有东西定义动作和减速器,尽管我唯一想要的是能够访问所有组件中的单个全局状态/变量。
是否有任何替代方案,或者我真的应该重新构建我的整个应用程序以使用 Redux?
【问题讨论】:
-
我不认为拥有多个商店是一种罪过,在这种情况下,商店是包含一个值(或对象或数组或其他)的东西,并在以下情况下向所有订阅的侦听器提供更改通知存储的数据被修改。
-
React 组件中有诸如上下文变量之类的替代方案,但我认为从长远来看,您可能会发现 redux 更加结构化且易于管理(和测试)。一开始看起来确实令人生畏,但你很快就会意识到这并不多。
标签: javascript reactjs react-native redux react-redux