【发布时间】:2019-03-20 21:53:22
【问题描述】:
我正在尝试从 React 应用程序中的子组件检索存储在 cookie 中的值,并在我的 Redux store.js 文件和我的根组件中检索相同的值。
store.js 中的值与 Cookie 存储中存储的值完全对应,并且由于某种原因,store.js 中返回的值与根组件中返回的值不同,根组件中返回的值与子组件。
发生这种情况有什么原因吗?
我没有一个很好的代码示例来演示这个,但我创建了这个codesandbox 来尝试解释我的观点。
谢谢。
【问题讨论】:
-
你使用了错误的方法。使用 Redux,您的所有状态数据都应该存储在一个地方 - Redux 的存储区。并且所有组件都应该只访问该存储,它们不应该直接读取 Cookie。如果要在 Cookies 中持久化状态,则必须使用中间件。
标签: javascript reactjs cookies redux