Por algum motivo não estou conseguindo fazer o código funcionar usando "this". Estou tendo que guardar o this na variável "self". Provavelmente o erro está na minha cara mas ainda não consegui identificar.
importaNegociacoes() {
const self = this;
const xhr = new XMLHttpRequest();
xhr.open("GET", "negociacoes/semana");
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
if(xhr.status == 200) {
JSON.parse(xhr.responseText)
.map( objeto => new Negociacao(new Date(objeto.data), objeto.quantidade, objeto.valor ))
.forEach( negociacao => self._listaNegociacoes.adiciona(negociacao));
self._mensagem.texto = 'Negociações importadas com sucesso.';
} else {
console.log(xhr.responseText);
self._mensagem.texto = 'Não foi possível obter as negociações.';
}
}
};
xhr.send();
}