3
respostas

Erro de getDate undefined

Prezados, boa noite.

Ao incluir uma negociação acaba aparecendo esse erro no console!

Uncaught TypeError: Cannot read property 'getDate' of undefined at NegociacaoController.adiciona (NegociacaoController.js:31) at HTMLFormElement.onsubmit (index.html:14).

Alguém sabe me dizer o que houve de errado?

3 respostas

Fala ai Renan, tudo bem? Esse erro é porque você está tentando chamar getDate de undefined.

Consegue compartilhar os códigos da função adiciona do NegociacaoController, parece ser algo nela, por volta da linha 31.

Espero ter ajudado.

Fala Matheus, segue o código.

adiciona(event) {

        event.preventDefault();

        let data = new Date(...
            this._inputData.value
                .split('-')
                .map((item, indice) => item - indice % 2)
        );

        console.log(data) // veja o que será logado aqui...

        let negociacao = new Negociacao(
            data,
            this._inputQuantidade.value,
            this._inputValor.value
        );

       let diaMesAno = negociacao.data.getDate()
        + '/' + (negociacao.data.getMonth() + 1)
        + '/' + negociacao.data.getFullYear();

       // console.log(diaMesAno);
    }

Na linha onde você está logando o data o que está sendo logado? Está logando undefined?