首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何‘销毁’一个给定的资源类型在剩余-传奇?

问我如何‘销毁’一个给定的资源类型在剩余-传奇?
EN

Stack Overflow用户
提问于 2021-06-03 21:37:24
回答 1查看 96关注 0票数 0

我刚接触过Redux-Saga,所以请假设基础知识很不稳定。

在Redux中,我能够定义一个操作和一个后续的还原器来处理该操作。在我的还原器中,我可以做我想做的任何事情,比如“删除所有”特定状态树节点,例如。

代码语言:javascript
复制
switch action.type
...
case 'DESTROY_ALL_ORDERS'
  return {
    ...state,
    orders: []
  }

然而,在我看来(在阅读了文档之后),还原器是由Saga定义的,并且您可以以特定的CRUD动词前缀的形式访问它们,并带有调用post修复。例如fetchStart,destroyStart

我的本能反应是使用destroyStart,但是该方法接受模型实例,而不是集合,也就是说,它只能破坏给定的资源实例(在我的例子中,只有一个顺序)。

TL;DR

  1. 一组记录是否同时具有destroyStart当量?
  2. 如果没有,我是否可以将自定义行为添加到Saga创建的减速器中?

错过了什么?随你怎么说吧,我不知道我在做什么,但是当你烤完我的时候,帮我个忙,指引我走向正确的方向。

编辑:

为了澄清,我不是想从我的数据库中删除记录。我只想清除所有“订单”记录的Redux商店。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-15 17:32:46

这里获得了两个关键的知识点。

  1. 我的团队正在使用一个名为redux-api-资源的库,在某种程度上,我把它与佐贺混为一谈。这个库是由一名前雇员创建的,增加了它删除后的复杂性。我不推荐。DestroyStart由这个库提供,与Saga无关。然而,对于任何使用这个库(redux-api-resources)的人来说,答案都是 no,没有大容量销毁操作.。
  2. 减速器是由Saga创建的,正如@Chad在上面的评论中所指出的。在我的想法中的错误是,我认为我应该以某种方式打开这个减速器,用复杂的逻辑填充它。要做到这一点,“Saga”的方法是将逻辑放入您的发生器函数中,这是您(可以)定义控制流的地方。我不认为这是最佳实践,只是说这就是我成功地实现代码工作的方法。

总的来说,我对Saga和Redux知之甚少,所以请拿出这些答案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67828947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档