Усовершенствуйте реализацию списка товаров используя композицию.
Компонент Item позволяет вывести карточку товара. Он принимает следующие атрибуты:
color— название цвета для оформления элементов карточки,item— объект товара, который необходимо отобразить.
Сейчас вся логика выбора цвета от типа товара зашита в компонент App, что делает его более сложным — он решает задачи, за которые по логике отвечать не должен.
С другой стороны, мы не можем изменить компонент Item, потому что в некоторых частях нашего приложения используется различная логика выбора цвета карточки.
Ваша задача — найти решение при котором компонент Item останется неизменным, а компонент App не будет отвечать за выбор цвета карточки товара.
Переработайте компонент App и создайте новые компоненты, если потребуется.
Изменения необходимо внести в файл ./js/App.js. Все файлы уже подключены к документу, другие файлы изменять не требуется.
Реализуйте компонент во вкладке «JS». Перед началом работы сделайте форк этого пена:
