我的减速机应该处理@@ redux-saga-test-plan / INIT动作吗?

问题描述 投票:0回答:1

我正在使用redux-saga-test-plan来测试我的传奇redux-saga。在调试我的测试时,我注意到我的减速器收到一个意外的动作,使用type === "@@redux-saga-test-plan/INIT"

我没有在redux-saga-test-plan文档中看到任何关于这个@@redux-saga-test-plan/INIT动作类型的提及。这个行动的目的是什么?我应该以某种特殊方式处理它吗?

redux redux-saga redux-saga-test-plan
1个回答
0
投票

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/INITredux-saga-test-plan lib的内部。因为一旦分派了动作,就无法从工作流程(或开发人员工具)中跳过或隐藏,您可能已经看到许多类似于该动作的类型的动作。不用担心,这些很可能是libs自己使用的,不需要任何特定的处理。

© www.soinside.com 2019 - 2024. All rights reserved.