1
resposta

Usando ajax em componentWillMount() sem bind(this)

Gostaria de confirmar se está tudo ok usar uma arrow function para corrigir a questão do escopo do this.

Deixei assim:

componentWillMount() {
    $.ajax({
      url: "http://cdc-react.herokuapp.com/api/autores",
      dataType: 'json',
      success: (resposta) => {
        this.setState({ lista: resposta });
      }
    })
  }
1 resposta

Eduardo, boa tarde!

A ideia de usar arrow function é ótima e resolve o problema, um ponto que é interessante, é que não recomendamos fazer requisições no componentWillMount, pois ainda nem temos esse componente completo, a comunidade "definiu" que isso deve ser feito no componentDidMount, tanto que o componentWillMount será depreciado(irá parar de funcionar) nas próximas versões.

Espero ter ajudado e bons estudos!