Após refatorar o ApiService.js, deixando ele assim:
const consomeApi = ( parametro='', method='GET', bodyNovoAutor ) => {
return fetch( `${urlBase}/${parametro}`,
{ method, headers: {'content-type': 'application/json'}, bodyNovoAutor }
)
.then(res => ApiService.TrataErros(res))
.then(res => res.json())
}
...
CriaAutor: novoAutor => consomeApi('', 'POST', novoAutor),
começou a dar erro de
POST http://localhost:8000/api/autor/ 400 (Bad Request)
Para parar de dar erro, tive que mudar para:
const consomeApi = ( parametro='', method='GET', bodyNovoAutor ) => {
return fetch( `${urlBase}/${parametro}`,
// { method, headers: {'content-type': 'application/json'}, bodyNovoAutor }
{ 'method':method, headers: {'content-type': 'application/json'}, 'body':bodyNovoAutor }
)
.then(res => ApiService.TrataErros(res))
.then(res => res.json())
}
...
CriaAutor: novoAutor => consomeApi('', 'POST', novoAutor),
e com essa alteração funcionou.
Esses nomes dos campos 'method' e 'body' antes de passar o method e o bodyNovoAutor antes eram opcionais e funcionava e agora é obrigatório e não funciona mais sem os nomes dos campos ?
Fiquei nessa dúvida