Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

setState não esta funcionando corretamente

Sr(s), boa tarde.

Segui como informado no trecho de código:

  componentWillMount() {
    console.log("willMount");
    $.ajax({
        url: "http://localhost:8080/api/autores",
        dataType: 'json',
        success: function(res) {
          console.log("ajax.onSuccess ", JSON.stringify(res));
          this.setState([{lista: res}]);
          console.log("after ajax.onSuccess");
          console.log(this.state);
        }.bind(this)
    });
  }

Tem algo de errado no lifecicle, pois no render se mandar um :

console.log(this.state)

não existe a lista no mesmo...

Grato

1 resposta
solução!

Boa tarde, Rafael! Como vai?

O instrutor durante o curso faz this.setState({lista:resposta});! Veja que no seu código está diferente!

Grande abraço e bons estudos!