Todo o meu código do proxy está exatamente como o do vídeo:
let self = this;
this._listaNegociacoes = new Proxy(new ListaNegociacoes(), {
get(target, prop, receiver){
if (['esvazia', 'adiciona'].includes(prop) && typeof(target[prop]) == typeof(Function)){
return function() {
Reflect.apply(target[prop], target, arguments);
self._negociacoesView.update(target);
}
}
Reflect.get(target, prop, receiver);
}
});
Porém quando chega no momento de iterar o array de negociações em negociacoesView.js apresenta este erro: "model.map is not a function", da para consertar trocando o "target" que passo no método update por "target.negociacoes"
self._negociacoesView.update(target.negociacoes);
Mas gostaria de entender pq comigo está ocorrendo este erro ao passar apenas o "target".