像Redux-Saga这样强大而优雅的工具,Redux副作用管理器,据说将从2021年1月27日开始弃用,不再维护。尽管Redux-Saga的最后一个1.1.3版本是在3年前发布的,但每周仍有超过100万的开发者下载这个NPM包。如果我继续长期使用Redux-Saga,即使它的作者不再维护它,我会面临什么样的利弊?
P.S.好消息!据我所知贝娄,Redux-Saga库将继续正常工作,正在维护中。More
wr98u20j1#
我是Redux的维护人员。今天,我们特别建议 * 反对 * 在几乎所有用例中使用传奇!需要说明的是:萨迦是一个很好的动力工具,就像电锯一样。如果你真的需要这种动力,那么拥有这种工具是很重要的。但是大多数时候,你并不需要每天都使用电锯。我刚才就这个主题做了一个演讲:Reactathon 2022: The Evolution of Redux Async Logic在那次演讲中,我描述了在Redux应用中处理异步逻辑和副作用的不同技术,并给出了我们今天应该使用的一组建议。我将在最后一张幻灯片中粘贴以供参考:
您尝试解决的使用情形是什么?
*使用RTK查询作为数据提取和缓存的默认方法
createAsyncThunk
*使用the RTK "listener" middleware作为响应存储更新和编写长时间运行的异步工作流的默认值
*将thunk用于复杂同步和中等异步逻辑,包括访问getState和调度多个操作
getState
1条答案
按热度按时间wr98u20j1#
我是Redux的维护人员。
今天,我们特别建议 * 反对 * 在几乎所有用例中使用传奇!
需要说明的是:萨迦是一个很好的动力工具,就像电锯一样。如果你真的需要这种动力,那么拥有这种工具是很重要的。但是大多数时候,你并不需要每天都使用电锯。
我刚才就这个主题做了一个演讲:
Reactathon 2022: The Evolution of Redux Async Logic
在那次演讲中,我描述了在Redux应用中处理异步逻辑和副作用的不同技术,并给出了我们今天应该使用的一组建议。我将在最后一张幻灯片中粘贴以供参考:
我们今天的建议
您尝试解决的使用情形是什么?
数据提取
*使用RTK查询作为数据提取和缓存的默认方法
createAsyncThunk
响应操作/状态更改,异步工作流
*使用the RTK "listener" middleware作为响应存储更新和编写长时间运行的异步工作流的默认值
带状态访问的逻辑
*将thunk用于复杂同步和中等异步逻辑,包括访问
getState
和调度多个操作