оплаты за товар, чекаут короче.
Есть 3 чекбокса, каждый из них включает свой инпут для ввода суммы(способы оплаты и в каждой может быть произвольное число, но не меньше/больше цены товара)
Если юзер включает 2 чекбокса(оплатить часть картой и часть наличкой). То цена товара делится на 2 и вставляются как значение.
Но бывает так что юзер хочет оплатить наличкой больше чем картой и начинает менять цену в каком-то из инпутов, то в таком случае во второй инпут должно вписываться значение остатка от цены товара.
Если 3 чекбокса включены, то соотвественно тоже самое, нужно делить на 3 инпута и еще узнавать остаток от цены товара.
https://prnt.sc/ibffvSpOoffA
если кто-то сталкивался с такми плиз, не игнорьте посоветуйте что-то
Ты понял суть? Могу более подробнее описать если нужно
Ну стейт объект 3 инпутов 3 экшена На каждый экшн перезапись стейта, если просто и в лоб
Да, но допустим включил я такой 3 инпута цена товара 100, на 3 инпута это по 33.33 И тут я думаю что налика у меня больше отдам 60 наликом остальное должно само перерасчитаться. Выключаем инпут один и снова цена перезаписалась
Значит ещё и на чекбокс экшн Который сбросит разделение как надо
а если изменение у инпутов то просто вписывать остаток от от цены хм, попробую спасибо)
а зачем выносить recalculatePrices? какой профит? просто интересно
А кстати думаю и может есть смысл, внутри этой функции всегда будут актуальные значения реактивные из замыкания, а если напрямую ее в эффект суть, то отхлебнуть можно только так
Так для этого и нужны зависимости в [], чтобы иметь актуальные данные
Обсуждают сегодня