так, чтобы в аргументах newVal и oldVal прилетали все таки старый и новый объект?)
Я понимаю, что он прилетает один и тот же, так как объект меняется по ссылке, но может есть вариантики)
Надо менять сам объект, а не только свойство в объекте для этого
Как раз наоборот, если я буду менять свойства в объекте, то тогда все ок watch будет корректно присылать старое и новое значение А если я заменю весь объект, то в аргументах прилетит один и тот же объект
Если нет вложенности, можно вот так js watch( () => ({...object.value}), (newVal, oldVal) => { console.log("object changed", oldVal, newVal); } );
watch(x, (newX) => { console.log(x is ${newX}) }) Чем не подходит? x старое значение, newX новое. Для глубокой вложенности {deep:true}
тем что для объектов старое и новое значение будет одним и тем же )
Завтра поиграюсь, посмотрю. И ответы ниже уже прочел).
Обсуждают сегодня