бэк для расчёта скидок у товаров каждый раз при изменении кол-ва товаров, добавлении товара или его удаления.
Вешать watcher на массив товаров не вариант, ибо при изменении улетит запрос, сервер вернет новый массив с товарами (с новыми ценами в том числе) и перезапишем массив. И тут всё дело зациклиться.
Как это можно было бы это обойти нормально?
Используй id товаров - создай строку из них например и следи за ней
Ты же методы используешь по событиям?
Типа предлагаешь сделать computed productdsId => products.map(item => item.id) ? И уже его слушать? Она ведь тоже будет перезаписываться, когда прилетят обновленные товары
не map, а соедини их в строку, например сперва отсортируй только тогда один и тот же список не даст изменения компьютеда
а с количеством товаров как тогда быть?
изменяешь количество - меняется строка что не так?
Тогда не догоняю Я создаю computed, который возвращает строку id товаров. Этот computed обновляется каждый раз, когда добавляется новый товар или удаляется текущий. А как быть, если я в товаре поменял количество. Тогда же computed не обновится, а нужно же, чтобы отправить запрос на получение скидки.
Тебе надо создать computed, который будет меняться тогда, когда тебе надо по требованиям задачи Соответственно в данном случае можно после id товара добавлять его количество и другие параметры (цвет, модель) изменение которых должно влиять на перезагрузку
оо, вроде догнал Спасибо!
Обсуждают сегодня