我一直在阅读Redux,它解决了很多问题。但实质上它只是一个中心的“真实”。存储
直觉虽然我发现状态仍然是通过道具或上下文传播的。
除了磁盘I / O速度之外,为什么不将本地cookie存储用作中央数据存储?这样就不需要通过组件传递数据了。
我看到的唯一挑战是数据安全,但这不是所有应用程序的问题。
根据Dave的评论进行阐述。我的实际问题更多的是关于拥有一个中央Redux风格商店的可能性,而不需要通过道具或上下文主动传递状态。 Cookies似乎是一个有趣的第一个探索途径。
编辑:感谢downvotes善良的陌生人。很高兴知道在一个很少讨论的话题上寻求帮助会受到爱好的程序员的惩罚。
答案 0 :(得分:2)
因为您无休止地检索cookie数据并决定是否需要重新渲染。这并不比在DOM或任意Web数据库存储中散布数据更好:最终问题是相同的,因为它与渲染断开连接。
它完全从你的代码中删除了React的一个好处:在React中拥有状态和属性的全部意义在于它处理为你重新呈现(或缺少)。
Redux模式不仅仅具有“中央存储”,它可以以无数种方式实现。它还指定了如何访问存储(动作流),这提供了许多额外的好处。这与如何存储数据正交。
如果你想要更有意义的回复,你需要捍卫你的陈述“通过道具或上下文传递数据是不优雅的”。这是单向数据流;它本身并不优雅。