мой код в порядке, но я все равно получаю эту ошибку «Ожидал вызова назначения или функции, а вместо этого увидел выражение»

#reactjs #react-redux

#reactjs #реагировать-redux

Вопрос:

 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>  

Я получаю сообщение об ошибке «Ожидал назначения или вызова функции, а вместо этого увидел выражение» пожалуйста, помогите.

Комментарии:

1. Ваш код не «в порядке», иначе вы бы не получили эту ошибку. И нам нужно знать, какая строка выдает эту ошибку.

Ответ №1:

Вам нужно что-то сделать с этой строкой, вернуть какое-то значение или присвоить значение

 default:state;
  

например:

 default:return {...state};