Javascript 未更新我的状态
我的reducer没有更新状态。正在调度我的操作,但我的reducer没有更新我的状态。我的应用程序状态有两个对象产品(数组)和购物车(数组) 我的应用程序有两个减速机Javascript 未更新我的状态,javascript,reactjs,redux,react-redux,Javascript,Reactjs,Redux,React Redux,我的reducer没有更新状态。正在调度我的操作,但我的reducer没有更新我的状态。我的应用程序状态有两个对象产品(数组)和购物车(数组) 我的应用程序有两个减速机 减速机 导出函数cartReducer(状态={cart:[ {id:1}, {id:2} ]},行动){ 开关(动作.有效载荷) { 案例“添加到购物车”: log(“称为减速机”) 返回{cart:[…state.cart,…actions.payload]} 违约: 返回状态; } }您是否尝试过缩小范围?用更少的文件和
导出函数cartReducer(状态={cart:[
{id:1},
{id:2}
]},行动){
开关(动作.有效载荷)
{
案例“添加到购物车”:
log(“称为减速机”)
返回{cart:[…state.cart,…actions.payload]}
违约:
返回状态;
}
}
您是否尝试过缩小范围?用更少的文件和代码创建尽可能小的场景,希望能够重现这个问题?我解决了这个问题。我犯了一个非常愚蠢的错误。在我的cartReducer.js中,我使用了操作的有效负载,而不是使用操作的类型作为切换情况的选择。我已经编写了switch(action.payload),但它应该是switch(action.type)。太棒了。所以现在最好删除这个问题。。所以其他人不会为此烦恼:)