【问题标题】:throttle redux-saga based on action content根据动作内容限制 redux-saga
【发布时间】:2018-06-22 18:20:06
【问题描述】:

假设我们有一个包含两个输入的表单。对于两个输入,onChange 将在 redux-saga UPDATE 中触发副作用,带有有效负载名称/id (input1/input2) 和值。为了避免过多的通话,我会像这样限制通话:

yield throttle(500, UPDATE, update)

这很好用。但是,如果我真的很快,我可以输入第一个输入,点击 tab 并开始输入第二个输入。要调度的最后一个操作将包含第二个输入的名称/id 和值,因此除了第一个输入之外,所有操作都将丢失。

是否可以根据负载中的名称/ID 过滤节流阀?那么 sagas 会为 input1 和 input2 保留两个油门缓冲区吗?

(我可以通过在 onBlur 上发送另一个保存操作来解决这个问题,但我宁愿不这样做。)

【问题讨论】:

    标签: redux-saga


    【解决方案1】:

    我建议让 redux-saga 远离节流。两个输入可能在同一个组件中。为什么不限制组件中的函数以及在该函数内部调度操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-10
      • 2018-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-04
      相关资源
      最近更新 更多