0
0

Здравствуйте. Полностью набрал код как в видео-уроке, но получаю ошибку с остановом компиляции:

Compiled with problems:


ERROR in ./src/reducer.js

Module build failed (from ./node_modules/babel-loader/lib/index.js):
SyntaxError: /home/admm/Desktop/React_coding/react_shop_Reducer_Context/src/reducer.js: Unexpected token, expected "," (13:17)

  11 |                 itemIndex = state.order.findIndex(
  12 |                     (orderItem) => orderItem.id === payload.id
> 13 |                 );
     |                  ^

Сам код выглядит так:

case 'ADD_TO_BASKET':
            return {
                itemIndex = state.order.findIndex(
                    (orderItem) => orderItem.id === payload.id
                );

                let newItem = null;

                if(itemIndex < 0){
                    const newItem  = {
                        ...payload,
                        quantity: 1, 
                    };
                    newOrder = [...state.order, newItem];
                }else{
                    newOrder = state.order.map((orderItem, index)=>{
                        if(index === itemIndex){
                            return {
                                ...orderItem,
                                quantity: orderItem.quantity + 1,
                            };
                        }else{
                            return orderItem;
                        }

                    });
                }
                return {
                    ...state,
                    order: newOrder,
                    alertName: payload.name, 
                }
            }

Это листинг из урока: Урок 9.4. Практическое задание "Доработка редьюсера и методов в контекст" - Решение . (Время ролика с 0:00 до 4мин 25 сек)
Что я сделал не так? Может изменился синтаксис с новой версии React ?


Svyatoslav Levchenko
1 year ago






Еще нет ответов