Colchetes em funções de seta: retornos implícitos vs explícitos
As funções de seta podem ser escritas de duas maneiras: com ou sem chaves. Quando as chaves estão ausentes, o corpo da função é considerado um "corpo conciso" e a última expressão dentro dela é retornada implicitamente.
Retorno Implícito com Corpo Conciso
In o exemplo sem chaves:
state.map(one => oneTodo(one, action))
A função retorna imediatamente o resultado da chamada de oneTodo em um argumento.
Retorno explícito com bloco
Quando chaves são introduzidas, como no primeiro bloco de código:
state.map(one => { oneTodo(one, action) })
Um bloco é criado e deve retornar explicitamente um valor. A instrução return neste bloco é necessária para indicar qual valor deve ser retornado.
Quando usar colchetes
No contexto do exemplo fornecido, o código funciona nos dois sentidos porque o corpo conciso retorna implicitamente o resultado de oneTodo. No entanto, os testes falham quando chaves são usadas sem um retorno explícito porque não há valor a ser retornado. Portanto, para maior clareza e consistência, é recomendado usar chaves e uma instrução de retorno explícita quando o corpo da função contém múltiplas instruções ou requer valores de retorno explícitos.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3