Após enviar o autor através do formulário, ao tentar remover algum autor que foi gravado na tabela, acontece um bug e todos os autores recém enviados em memória desaparecem , não sendo possível vê-los na tabela, porém continuam persistidos no BD, sendo assim, ao recarregar a página com F5, o bug some, e tudo volta ao normal, voltando os autores na tabela. Se eu remover sem antes adicionar algum autor, funciona normalmente, e o autor é removido do BD.
Caso eu adicionar algum autor e logo em seguida recarregar a página com F5, volta a funcionar normalmente a app, sendo possível a remoção desse.
const TableBody = (props) => {
const linhas = props.autores.map((linha) => {
return (
<tr key={linha.id}>
<td>{linha.nome}</td>
<td>{linha.livro}</td>
<td>{linha.preco}</td>
<td>
<button className="waves-effect waves-light indigo lighten-1 btn"
onClick={() => { props.removeAutor(linha.id) }}>Remover
</button>
</td>
</tr>
);
});
Acredito que o problema seja com o id do autor, já que em memória não está sendo passado o id ao submetê-lo no formulário. Gostaria de saber como resolver esse problema.