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

Usar ou não usar o => {return()} ?

Durante a aula quando estava acompanhando o código

<ul>
        {Array.of('Trabalho', 'Trabalho', 'Estudo').map((categoria) => {
          return ( 
            <li>
            <div>{categoria}</div>
            <CardNota />
          </li>
            );
        })}

meu ESLint ficou sangrando e o erro era "Unexpected block statement surrounding arrow body; move the returned value immediately after the =>.eslint (arrow-body-style)".

No navegador o erro que aparecia era "src\components\ListaDeNotas.jsx Line 8:72: Unexpected block statement surrounding arrow body; move the returned value immediately after the =>" e nda de carregar o código.

Quando retirei o return e passei o código dessa forma

<ul>
        {Array.of('Trabalho', 'Trabalho', 'Estudo').map((categoria) => (
          <li>
            <div>{categoria}</div>
            <CardNota />
          </li>
        ))}
      </ul>
    );

ele funcionou perfeitamente como esperado.

Isso se deve pq é uma expressão só?? Se fossem mais ele precisaria do { return ()}; ???

1 resposta
solução!

Fala ai Thiago, tudo bem? Sugiro dar uma lida nesse artigo: https://blog.matheuscastiglioni.com.br/definindo-funcoes-em-javascript/

Nele eu falo sobre arrow functions, mas, basicamente quando uma arrow function possuí apenas retorno, a gente não precisa abrir o corpo dela {} e explicitamente retornar algo return.

A gente pode retornar direto como a única linha do código dela.

Esse regra de lint vai mudar de empresas para empresas e pessoas para pessoas.

Espero ter ajudado.