Javascript Redux reducer未显示我的控制台日志并返回未定义

Javascript Redux reducer未显示我的控制台日志并返回未定义,javascript,reactjs,redux,next.js,Javascript,Reactjs,Redux,Next.js,嗨,我的Redux应用程序有问题,因为我在nest API中添加了JWT, 以下是我的减速机代码: 导出默认函数缩减器(状态={},操作){ 开关(动作类型){ 案例“用户登录成功”: console.log('USER\u LOGIN\u SUCCESS') 返回action.payload.user; 案例“用户注册成功”: //用户存在 如果(action.payload.status===409){ console.log(action.payload) 返回状态; } console.

嗨,我的Redux应用程序有问题,因为我在nest API中添加了JWT, 以下是我的减速机代码:

导出默认函数缩减器(状态={},操作){
开关(动作类型){
案例“用户登录成功”:
console.log('USER\u LOGIN\u SUCCESS')
返回action.payload.user;
案例“用户注册成功”:
//用户存在
如果(action.payload.status===409){
console.log(action.payload)
返回状态;
}
console.log(action.payload)
返回状态
案例“用户注册失败”:
案例“用户登录失败”:
违约:
console.log('lol');
返回状态
}
}
当我使用redux API中间件登录到我的API时,我在控制台中得到的是:

redux.js:463 Uncaught (in promise) Error: Given action "USER_LOGIN_SUCCESS", reducer "user" returned undefined. To ignore an action, you must explicitly return the previous state. If you want this reducer to hold no value, you can return null instead of undefined.
    at combination (redux.js:463)
    at dispatch (redux.js:213)
    at _callee$ (index.umd.js:2874)
    at s (index.js:1)
    at Generator._invoke (index.js:1)
    at Generator.e.<computed> [as next] (index.js:1)
    at asyncGeneratorStep (index.umd.js:33)
    at _next (index.umd.js:55)
redux.js:463未捕获(承诺中)错误:给定操作“USER\u LOGIN\u SUCCESS”,reducer“USER”返回未定义。若要忽略操作,必须显式返回上一个状态。如果希望此减缩器不包含任何值,可以返回null而不是undefined。
at组合(redux.js:463)
发送时(redux.js:213)
在_callee$(index.umd.js:2874)
在s(index.js:1)
在生成器处调用(index.js:1)
在发电机上。[作为下一个](index.js:1)
在asyncGeneratorStep(index.umd.js:33)
at_next(index.umd.js:55)
当我试着向邮递员提出我的要求时,效果非常好:/ 问题是它甚至没有在我的reducer案例中显示console.log:“USER\u LOGIN\u SUCCESS”

以下是邮递员对请求的回复:

在您的
用户登录\u成功
案例中,您将返回操作有效负载值

使用reducer时,必须始终返回state对象或state对象的不可变副本

现在还不清楚你的状态对象看起来像什么,但我认为它包含一个用户属性

return {
  ...state,
  user: action.payload.user
}

也许这与问题无关,但请尽量避免那些只是缺少return语句的情况。给定的
USER\u REGISTER\u FAILURE
USER\u LOGIN\u FAILURE
没有返回任何内容。即使返回
null
也比什么都不返回好。谢谢它工作得非常好,我已经尝试过创建一个newState并返回它,但是没有成功,再次感谢:D!