Uma outra forma de se realizar requisições assíncronas é utilizando o módulo Axios, que trabalha de forma diferente do fetch, que utilizamos no curso, veja abaixo:
npm install axios
ou
yarn add axios
import axios from ‘axios’;
axios.get(‘http://localhost:800/api/autor’)
.then(res => {
const autores = res.autores;
})
Repare que o Axios já nos devolve um objeto JSON, sem necessidade de realizarmos um parse!
Semelhante ao fetch, o método post recebe um JSON de dados
axios.post(‘http://localhost:800/api/autor’, { ... })
.then(res => {
const autores = res.autores;
})
axios.delete(`http://localhost:8000/api/autor/{id}`)
.then(res => {
console.log(res);
})
}
Tanto o fetch quanto o Axios funcionam nos navegadores mais atuais, apesar de termos um problema de compatibilidade com o fetch em navegadores mais antigos.