3
respostas

Aula5 - 4 TypeError: 'set' on proxy: trap returned falsish for property 'texto'

Quando tento fazer as importações das negociações, está aparecendo o erro abaixo no console. Alguém com alguma luz?

NegociacaoController.js:43 Uncaught (in promise) TypeError: 'set' on proxy: trap returned falsish for property 'texto' at NegociacaoController.js:43

.catch(erro => this._mensagem.texto = erro);

Obs: Quando adiciono um rota errada, a mensagem de erro aparece corretamente.

3 respostas

Fala ai Tiago, tudo bem? Falando assim sem ver os códigos fica bem complicado lhe ajudar, sendo assim, posso te pedir um favor? Compartilha o projeto completo, assim eu consigo simular o problema por aqui e analisá-lo com mais calma.

Pode compartilhar através do Github ou Google Drive (zipado).

Fico no aguardo.

Oi Matheus, bom dia!

Segue arquivo do projeto conforme solicitado.

https://drive.google.com/file/d/1SsjcLVc92ai5KeD1oFZ4veBTM3e-4Tvw/view?usp=sharing

Desde já, agradeço a atenção.

Fala ai Tiago, tudo bem? O problema está no set da sua ProxyFactory, faltou adicionar algumas condições para chamar função ou alterar valores de atributos das classes, seu código:

set(target, prop, value, receiver) {
    Reflect.set(target, prop, value, receiver);
    acao(target);
}

Com os ajustes ficaria:

set(target, prop, value, receiver) {
    if(props.includes(prop)) {
        target[prop] = value;
        acao(target);
    }
    return Reflect.set(target, prop, value, receiver);
}

Espero ter ajudado

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software