Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

De onde vem o item.id?

Olá. Não entendi de onde está vindo este item.id no código. De onde vem? Porque não existe essa propriedade no state.

3 respostas

Fala ao Jocimar, tudo bem? O item.id é o objeto do array que se está sendo percorrido:

let linhas = props.dados.map((item) => 
        <tr key={item.id}>
            {props.colunas.map((coluna) => 
                <td key={`${item.id}${item[coluna]}`}>{item[coluna]}</td>)}
        </tr>);

No caso o dados é um array que chega via propriedade para o componente, o item é cada objeto dentro desse array onde eles possuem a chave id.

Espero ter ajudado.

Olá professor. Aí que está minha dúvida. Os objetos 'item' dentro do array, não possuem a propriedade id. Se possui onde está?

insira seu código aqui
solução

Fala Jocimar, dei uma olhada no video, realmente não possui a propriedade id, nesse caso o valor dela será undefined.

O ideal seria defini-la ou trocar o id por outra informação que seja única.

Espero ter ajudado.