Redux Saga 和 Redux Toolkit watcher 问题

Redux Saga & Redux Toolkit watcher problem

希望你今天过得愉快! 我是 redux 和 redux saga 的新手,我想请大家帮忙。

这是沙盒https://codesandbox.io/s/staging-wave-3ewyr?file=/src/store.js

问题是,当我点击递增按钮时,商店内“计数器”的值变为 0,然后它将递增 1。点击 Decremenet 和 Sum 有效,因为它们没有使用 sagas。 例子: 点击递减:计数器变为-1 单击增量:计数器变为 0 然后 1(它应该是 0,因为我们期望是:-1 + 1) 谁能告诉我问题出在哪里?

谢谢大家!

问题出在你的reducer的最后部分:

default:
  return 0;

由于 INCREMENT 操作没有 case,代码执行转到 default 并将计数器重置为零。

解决方法是return当前状态改为:

default:
  return state;