我的减速机应该处理@@ redux-saga-test-plan / INIT动作吗?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我的减速机应该处理@@ redux-saga-test-plan / INIT动作吗?相关的知识,希望对你有一定的参考价值。
我正在使用redux-saga-test-plan
来测试我的传奇redux-saga
。在调试我的测试时,我注意到我的减速器收到一个意外的动作,使用type === "@@redux-saga-test-plan/INIT"
。
我没有在redux-saga-test-plan文档中看到任何关于这个@@redux-saga-test-plan/INIT
动作类型的提及。这个行动的目的是什么?我应该以某种特殊方式处理它吗?
答案
reducer是一个函数,当绑定到存储时,无论调度的操作是什么,都将调用它,因此它总是必须适应意外的操作类型。到目前为止,最常见的方法是什么都不做,在(state, action) -> state
中,这种函数签名意味着只返回状态本身而不做任何改动:
switch (action.type) {
case ABC: do something; break;
case XYZ: do something; break;
default: return state; // <- default "response" to actions that aren't handled by code above: stay chill, do nothing, return the state as is
}
行动@@redux-saga-test-plan/INIT
是redux-saga-test-plan
lib的内部。因为一旦分派了动作,就无法从工作流程(或开发人员工具)中跳过或隐藏,您可能已经看到许多类似于该动作的类型的动作。不用担心,这些很可能是libs自己使用的,不需要任何特定的处理。
以上是关于我的减速机应该处理@@ redux-saga-test-plan / INIT动作吗?的主要内容,如果未能解决你的问题,请参考以下文章