подскажите реально ли это вообще сделать?
есть например объект cart в нем имеется массив объектов products, и у каждого продукта есть свои поля, и мне нудно ловить изменения внутри productList как я могу это сделать? реально ли через proxy отловить изменения, если да то как?
let cart={
productList:[
{
count:1,
total:4
},
{
count:2,
total:3
}
]
}
cartProxy = new Proxy(cart,{
set(target,prop,val){
console.log(prop)
return true;
}
})
cartProxy.productList.push({
count:3,
total:10
})
cartProxy.productList[0]={count:4,total:8}
cartProxy.productList=8
https://codepen.io/mr_koch/pen/JjyLmam?editors
если я изменю поле productList =7 то я смогу отловить изменения а если я буду изменять значение элемента в массиве то отловить изменения не получится,