是否值得长期使用Redux-Saga?

kq0g1dla  于 2022-11-12  发布在  其他
关注(0)|答案(1)|浏览(202)

像Redux-Saga这样强大而优雅的工具,Redux副作用管理器,据说将从2021年1月27日开始弃用,不再维护。
尽管Redux-Saga的最后一个1.1.3版本是在3年前发布的,但每周仍有超过100万的开发者下载这个NPM包。
如果我继续长期使用Redux-Saga,即使它的作者不再维护它,我会面临什么样的利弊?

P.S.好消息!据我所知贝娄,Redux-Saga库将继续正常工作,正在维护中。More

wr98u20j

wr98u20j1#

我是Redux的维护人员。
今天,我们特别建议 * 反对 * 在几乎所有用例中使用传奇!
需要说明的是:萨迦是一个很好的动力工具,就像电锯一样。如果你真的需要这种动力,那么拥有这种工具是很重要的。但是大多数时候,你并不需要每天都使用电锯。
我刚才就这个主题做了一个演讲:
Reactathon 2022: The Evolution of Redux Async Logic
在那次演讲中,我描述了在Redux应用中处理异步逻辑和副作用的不同技术,并给出了我们今天应该使用的一组建议。我将在最后一张幻灯片中粘贴以供参考:

我们今天的建议

您尝试解决的使用情形是什么?

数据提取

*使用RTK查询作为数据提取和缓存的默认方法

  • 如果RTKQ由于某种原因不完全适合,请使用createAsyncThunk
  • 只有在其他方法都不起作用的情况下才回退到手写Thunk
    • 不要 * 使用传奇或可观的数据获取!

响应操作/状态更改,异步工作流

*使用the RTK "listener" middleware作为响应存储更新和编写长时间运行的异步工作流的默认值

  • 只有在非常罕见的情况下,即听众不能很好地解决您的用例时,才使用sagas / observables

带状态访问的逻辑

*将thunk用于复杂同步和中等异步逻辑,包括访问getState和调度多个操作

相关问题