Redux 错误:减速器“;柜台;在初始化期间返回未定义。如果传递给减速器的状态未定义

Redux 错误:减速器“;柜台;在初始化期间返回未定义。如果传递给减速器的状态未定义,redux,react-redux,Redux,React Redux,我正在尝试对reduxer(Learning)做一个基本测试,看起来基本没有问题,但我得到了这个错误“×” 错误:还原程序“计数器”在初始化期间返回undefined。如果传递给还原程序的状态未定义,则必须显式返回初始状态。初始状态可能未定义。如果不想为此还原程序设置值,则可以使用null而不是undefined。“ 我相信回应是非常愚蠢的,希望得到帮助 Reduxer文件。 counter.js const counterReducer=(状态=0,动作)=>{ 开关(动作类型){ 案例“增

我正在尝试对reduxer(Learning)做一个基本测试,看起来基本没有问题,但我得到了这个错误“×” 错误:还原程序“计数器”在初始化期间返回undefined。如果传递给还原程序的状态未定义,则必须显式返回初始状态。初始状态可能未定义。如果不想为此还原程序设置值,则可以使用null而不是undefined。“

我相信回应是非常愚蠢的,希望得到帮助

Reduxer文件。 counter.js

const counterReducer=(状态=0,动作)=>{
开关(动作类型){
案例“增量”:
返回状态+1;
“减量”一案:
返回状态-1;
}
};

导出默认反减速器默认情况下,您应该从reducer返回

const counterReducer = (state = 0, action) => {
  switch (action.type) {
    case "INCREMENT":
      return state + 1;
    case "DECREMENT":
      return state - 1;
    default:
      return state;
  }
};

每个reducer都会接收发送的每个操作。如果不知道操作类型,则应返回未触及的状态。

默认情况下,应从reducer返回

const counterReducer = (state = 0, action) => {
  switch (action.type) {
    case "INCREMENT":
      return state + 1;
    case "DECREMENT":
      return state - 1;
    default:
      return state;
  }
};
每个reducer都会接收发送的每个操作。如果不知道操作类型,则应返回未触及状态。

const counterReducer=(状态=0,动作)=>{
开关(动作类型){
案例“增量”:
返回状态+1
“减量”一案:
返回状态-1
违约:
返回状态//永远不要忘记添加默认情况。
}
}
const counterReducer=(状态=0,动作)=>{
开关(动作类型){
案例“增量”:
返回状态+1
“减量”一案:
返回状态-1
违约:
返回状态//永远不要忘记添加默认情况。
}
}