Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Caso não seja passado a opção de remover a tabela ainda exibe o titulo remover na home

Olá, fiz as últimas alterações conforme explicado em aula, porém, quando fui testar não passando mais a opção de remover para a tabela o título 'Remover' continua sendo apresentado na tabela da home.

Códigos:

//Tabela.js

... código ocultado

const CellDeleta = ({ removeDados, id, titulo }) => {
    if (!removeDados) return null

    if (titulo) return <TableCell>Remover</TableCell>

    return (
        <TableCell>
            <Button
                variant="contained"
                color="primary"
                onClick={() => {
                    removeDados(id)
                }}
            >
                Remover
        </Button>
        </TableCell>
    )
}

const Tabela = props => {

    const { campos, dados, removeDados } = props;

    return (
        <Table>
            <TableHead>
                <TableRow>
                    {campos.map(campo => <TableCell>{campo.titulo}</TableCell>)}
                    <CellDeleta removeDados titulo />
                </TableRow>
            </TableHead>

... restante do código
1 resposta
solução!

O erro era que eu não estava passando nada no removeDados.

Assim, ao alterar o código para <CellDeleta removeDados={removeDados} titulo /> o mesmo passou a funcionar como o esperado.