1
resposta

Retorno do array.map

Boa Tarde,

Durante o andamento da aula me surgiu uma duvida sobre o codigo abaixo:

class ListaDeNotas extends Component {
    render() {
        return (
            <ul>
                {Array.of('Trabalho', 'Trabalho', 'Estudos').map(
                    (categoria, indice) => {
                        return (
                            <li key={indice}>
                                <div>{categoria}</div>
                                <CardNota />
                            </li>
                        );
                    }
                )}
            </ul>
        );
    }
}

Segundo o developer.mozilla, o método map retornaria um array, porém, no codigo acima, o retorno não é dado dentro de um array. Me bati um pouco pra entender, porém ainda não consegui.

1 resposta

Fala ai Lucas, tudo bem? Vamos lá:

Array.of('Trabalho', 'Trabalho', 'Estudos')

Esse trecho vai criar um novo array dado os argumentos, ou seja, nesse caso ficaria:

['Trabalho', 'Trabalho', 'Estudos']

.map

O map seria executado através desse novo array retornado pela função of e cada item do seu array seria transformado em um componente React:

<li key={indice}>
    <div>{categoria}</div>
    <CardNota />
</li>

Espero ter ajudado.