Esse if é necessário ?
if(res.message === 'deleted') {
          this.setState({autores: [...autoresAtualizado]});
          PopUp.exibeMensagem('error', "Autor removido com sucesso");
        }Vc não verifica no trata erro se há resposta deu ok?
TrataErros: res =>{
    if(!res.ok){
        throw Error(res.responseText);
    }
    return res.json();
}o res.ok pode ser ok e o res.message pode ser outro que não "deleted" se sim não seria necessário implementar algum comportamento caso a mensagem do res.message não seja a esperada?
Exemplo:
if(res.message === 'deleted') {
          this.setState({autores: [...autoresAtualizado]});
          PopUp.exibeMensagem('error', "Autor removido com sucesso");
        }else{
        //comportamento se retornar outra mensagem
    }????
 
            