有没有办法在Redux中处理昂贵的派生数据计算?

时间:2016-01-14 15:04:26

标签: javascript redux

我目前正在开发一个执行大量计算操作系统前端的应用程序。这些计算是mapStateToProps函数的一部分,它计算来自状态的派生数据。

我想在WebWorker中计算派生数据,但我不确定如何实现整个数据流。 reselect可以帮助我第二次渲染视图,但它仍然无法解决在计算过程中阻止UI的问题。

1 个答案:

答案 0 :(得分:3)

+1将计算推送到网络工作者;您可以创建自定义Redux Middleware来拦截某个操作;从商店中读取任何其他状态,然后将其传递给您的网络工作者。当工作人员回调您的中间件时,可以发送结果。

在中间件中实现缓存的加分点:)

修改:这里的a gist遵循相同的思维过程。