У меня есть список товаров, в котором есть вес, цена и количество по дефолту. Родительский компонент - сама корзина с итоговым подсчетом сех данных, дочерний - товар. В дочернем компоненте меняется количество и в соответствии с этим меняются цена и вес, там же появляется скидка и цена с учетом скидки. Теперь мне нужно все эти значения вернуть в родительский компонент и там все пересчитать в итогах. Я знаю что это нужно делать с useContext, но что-то не могу придумать как вернуть переменные с переделанными значениями? Делала через useEffect в дочернем компоненте, но возникают две проблемы: 1 - это то что почему-то при рендере в корзине оказываются данные только последнего товара, 2 - термиал жалуется на потерянные зависимости в useEffect. Подскажите пожалуйста как можно это сделать?
Концепцию поменять. Нужно сделать один условный калькулятор на самом верхнем уровне, который все это дело высчитывает а в корзину и в товары передается уже рассчитанное значение. Этот калькулятор можно сделать на базе редьюсера, например
Поняла, большое спасибо!
Обсуждают сегодня