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

Requisição Axios

Boa tarde, Estou usando o React com Axios para fazer requisição POST.

Quero colocar a resposta do servidor em uma Array no State, para depois usar ele para preencher uma tabela, porem não consigo usar o retorno do Axios fora do escopo da função.

Estou tentando dessa forma.

listarPost = () => { var usuario = {} usuario.id = 100; usuario.senha = "2494"; axios({ method: 'post', url: 'https://www.url.com.br/116/rest/banco/list?', data: [usuario] }).then(function(response) { this.setState({bancos: response}) console.log(this.state.bancos); }) } Tem algum jeito de conseguir fazer isso ?

1 resposta
solução!

Realmente o retorno ta dentro do escopo da função de callback da sua promise. Você precisa guardar o this do react do lado de fora da função.. algo assim:

const react = this;
suaPromise((response) => {
 react.setState...
})