делать с товарами, которые пришли с апи?
смотри у меня есть товары-продукты 100 штук они приходят изначально как приложение загрузится в useEffcet экшен, после чего я каждый товар могу добавить в корзину удалить из карзины не из самой корзины, посредством + - это счетчик товара после чего эти данные заносятся в локал сторедж чз персист автоматом весь редьюсер карт, при следующем заходе в приложение получаю теже товары но нужен каунт из корзины для каждого товара, так как эти счетчики не в 1 месте в общем списке и в деталке и в самой корзине, и мне нужно сдеать типо найти итме в товарах с тем же айди что в корзине и прописать им каунт равный тому каунту что в корзине
в итоге мне нужно что бы у меня стейт с продуктами изменился и там были товары с нужным каунтом (таким же как и в корзине) и так по кругу
все, я понял. как я и сказал, все товары хранишь в одном слайсе - товары корзину в другом слайсе - корзина чтобы отобразить в списке товаров счётчик уже положенных в корзину товаров, используешь селектор селектору доступен весь стейт
спасибо, попробую
const productsWithCountsSelector = createSelector( (state) => state.products, (state) => state.cart, (products, cart) => ({ products.map((product) => ({ ...product, count: cart[product.id] }) }) ) как-то так. пишу с телефона, могут быть ошибки
да спасибо, буду разбираться, я правильно понимаю что при изменении чего то в массиве cart селектор будет выдавать новые актуальные данные?
да. в этом смысл
Обсуждают сегодня