Redux 和定期操作
Redux and periodic actions
为了说明 use-case,我有一个 </video>
标签,它在每次 (~250ms
) 播放头移动时调度一个动作。我不是 Flux/Redux 的大师,我面临一些问题:
- 这是一种有效的方法吗?
- 有权重的状态,可能会导致性能问题吗?
- 对于订阅部分状态变化,您有什么优化建议吗?
非常感谢您的帮助!
我认为该方法是合理的(特别是如果您希望在整个应用程序中使用来自该视频元素的信息),并且根据 app/actions,可能会产生后果。
如果您将 React 与 Redux 结合使用,connect
高阶组件可以采用 pure: true
选项对 shouldComponentUpdate
回调中的道具进行浅比较,这可能会有所帮助防止太多重新渲染。
否则,您可以使用存储增强器或高阶缩减器来专门处理视频元素触发的操作。 redux-ignore middleware 可能会对此有所帮助或提供这样做的模式。
为了说明 use-case,我有一个 </video>
标签,它在每次 (~250ms
) 播放头移动时调度一个动作。我不是 Flux/Redux 的大师,我面临一些问题:
- 这是一种有效的方法吗?
- 有权重的状态,可能会导致性能问题吗?
- 对于订阅部分状态变化,您有什么优化建议吗?
非常感谢您的帮助!
我认为该方法是合理的(特别是如果您希望在整个应用程序中使用来自该视频元素的信息),并且根据 app/actions,可能会产生后果。
如果您将 React 与 Redux 结合使用,connect
高阶组件可以采用 pure: true
选项对 shouldComponentUpdate
回调中的道具进行浅比较,这可能会有所帮助防止太多重新渲染。
否则,您可以使用存储增强器或高阶缩减器来专门处理视频元素触发的操作。 redux-ignore middleware 可能会对此有所帮助或提供这样做的模式。