новы заказ в корзину. Функция addTocart принимает новы элемент заказа. Я делаю предварительную копию существующего стейта. Перебираю оригинальный стейт циклом и ищу есть ли в существующем цикле такой же элемент, если нет - я возвращаю объект со всеми ключами заказа но с новым ключем количество = 1, выхожу из цикла и в конце вызываю функцию обновления стейта, диструктурирую копию оригинального стейста (прошлые заказы) и добавляю новый заказ в конце. НО если цикл обнаруживает что такой элемент в массиве уже есть, я первый делом удаляю его из копии стейта (чтобы оригинальный стейт не трогать а то перерендрится), newOrder возвращает объект такого же элемента но уже с обновленным количеством и делаю все то же что и выше описал.
хорошо, попробую, спасибо
" Я делаю предварительную копию существующего стейта" - а как делаешь?
скинул не тот скрин там должно быть [...order]
Обсуждают сегодня