首页 > 解决方案 > 我的代码还可以我仍然收到此错误“预期分配或函数调用,而是看到一个表达式”

问题描述

function cartReducer(state={cartitems:[]},action){
    switch(action.type)
    
    {
        case CART_ADD_ITEM:
            const item= action.payload;
            const product=state.cartitems.find(x=>x.product===item.product);
            if(product)
            {
              return{
                cartitems:state.cartitems.map(x=>x.product===product.product? item:x)
              };
            }
            return {
              cartitems:[...state.cartitems,item]
            };
    default:state;
    }


}
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>

我收到一个错误“期望一个赋值或函数调用,而是看到一个表达式”,请帮忙。

标签: reactjsreact-redux

解决方案


您需要对这一行做一些事情,返回一些值或分配一个值

default:state;

例如:

default:return {...state};

推荐阅读