【发布时间】:2016-02-03 13:24:56
【问题描述】:
为了说明use-case,我有一个</video> 标记,每次播放头移动时(~250ms)都会调度一个动作。我不是 Flux/Redux 的专家,我面临一些问题:
- 这是一种有效的方法吗?
- 重量级的状态会导致性能问题吗?
- 您有关于订阅部分状态更改的优化建议吗?
非常感谢您的帮助!
【问题讨论】:
标签: javascript flux redux periodicity
为了说明use-case,我有一个</video> 标记,每次播放头移动时(~250ms)都会调度一个动作。我不是 Flux/Redux 的专家,我面临一些问题:
非常感谢您的帮助!
【问题讨论】:
标签: javascript flux redux periodicity
我认为这种方法是合理的(特别是如果您想在整个应用程序中使用来自该视频元素的信息),并且根据应用程序/操作,可能会产生后果。
如果您将 React 与 Redux 一起使用,connect 高阶组件可以采用 pure: true 选项对 shouldComponentUpdate 回调中的 props 进行浅层比较,这可能有助于防止过多的重新渲染。
否则,您可以使用存储增强器或高阶缩减器来专门处理由视频元素触发的操作。 redux-ignore middleware 可能会对此有所帮助或提供这样做的模式。
【讨论】: