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

以上是关于我的减速机应该处理@@ redux-saga-test-plan / INIT动作吗?的主要内容,如果未能解决你的问题,请参考以下文章

我应该处理 WSASend() 可能不会发送所有数据的事实吗?

在我使用完服务后,我应该处理服务(层)类吗?

子部件是不是应该处理自己的事件?

如何确定哪个反应视图应该处理商店事件

我应该处理 X509Certificate2 吗?

Solidity 应该处理 Dapp 中的分页吗?