O método map não deve retornar uma nova lista? No exercício esta retornando um elemento Html. porque isso acontece?
const TableBody = props => {
    const linhas = props.autores.map((linha, index) =>{
        return(
            <tr>
                <td>{linha.nome}</td>
                <td>{linha.livro}</td>
                <td>{linha.preco}</td>
                <td><button>Remover</button></td>
            </tr>
        );
    });
    return(
        <tbody>
            {linhas}
        </tbody>
    );
}