you*_*uld 5 javascript asynchronous reactjs redux reselect
我有一个包含一些数据的状态,我目前使用 reselect 库在选择器中同步计算。
由于这是繁重的计算,我想在网络工作者中进行。问题是选择器将返回一个异步结果
你知道怎么处理吗?
最好的解决方案是,一旦工作人员完成了工作,以某种方式将值返回给组件并将结果缓存在选择器中。但是我很困惑如何使用mapStateToProps(不修改商店中的全局状态)异步调用组件
任何的想法 ?谢谢,
一个不错的方法可能是在异步操作中进行计算并将计算结果存储在状态中。
这样,您就不会阻塞主线程,您可以使用结果的占位符继续渲染应用程序,并在计算完成后插入结果。
这种方法在某些方面与触发 API 调用的方法类似,这实际上与 React 的视角和您想要实现的目标没有太大不同。