Как дотянутся до внутриник полей проксируемого объекта?

подскажите реально ли это вообще сделать?
есть например объект 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 то я смогу отловить изменения а если я буду изменять значение элемента в массиве то отловить изменения не получится,
  • Вопрос задан
  • 51 просмотр
Решения вопроса 1
Aetae
@Aetae Куратор тега JavaScript
Тлен
Прокси очевидно проксирует только один конкретный объект. Если надо проксировать и содержимое - перехватывай get и отдавай тоже Proxy.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект