【发布时间】:2017-11-15 16:03:34
【问题描述】:
我最近开始使用 React,到目前为止我已经构建了几个应用程序,包括一个用于操作和可视化传感器数据的实时应用程序。这些数据包含来自 websocket 的 100Hz-200Hz 的高吞吐量、结构化 JSON 帧。
随着我的应用程序的复杂性迅速增长,在通过官方文档和 Dan Abramov 的课程了解 Redux 之后,我发现使用 Redux 来管理应用程序的可视化状态、路由、服务器信息等非常有吸引力。
在我的 React-non-Redux 应用程序中,所有内容都保存在本地状态,但这在架构设计中是有代价的。现在,我想开始重构应用程序以集成 redux。由于我目前的知识有限,我被困在关于在哪里存储传感器流数据以及对应用程序渲染和处理性能的影响的架构决策。
在 redux 文档中,有用于确定应将哪种数据放入 Redux 的经验法则:
- 应用程序的其他部分是否关心这些数据? [是]
- 您是否需要能够基于此创建进一步的派生数据 原始数据? [是]
- 是否使用相同的数据来驱动多个组件? [是]
- 能够将此状态恢复到给定状态是否对您有价值 时间点(即时间旅行调试)? [是]
- 您是否要缓存数据(即,使用状态中的内容,如果它是 已经在那里而不是重新请求它)? [可能]
已经有几个线程在讨论这个问题,但没有任何明确的答案。我也无法对此发表评论(这里是菜鸟):
我发现了许多我需要学习的不同分支,包括中间件、RxJS 等。我想进一步推动开发,但由于所有这些都需要时间来掌握,我想参考社区一些方向。
提前致谢!
【问题讨论】:
标签: reactjs redux react-redux