我们说我们有一个有两个输入的表格。对于两个输入,onChange将使用有效负载名称/ id(input1 / input2)和值触发redux-saga,UPDATE中的副作用。为了避免多次通话,我按照这样的方式限制了呼叫:
yield throttle(500, UPDATE, update)
这很好用。但是,如果我真的很快,我可以输入第一个输入,点击标签并开始输入第二个输入。要调度的最后一个操作将包含第二个输入的名称/ id和值,因此错过了所有,但第一个是对第一个输入的更改。
是否可以根据有效负载中的名称/ ID过滤油门?那么sagas会为input1和input2保留两个节流缓冲区吗?
(我可以解决这个问题,在onBlur上发送另一个保存动作,但我宁愿不这样做。)
答案 0 :(得分:0)
我建议让redux-saga远离限制。两个输入都可能在同一个组件中。为什么不在组件中调节一个函数,在函数内部调度动作。