Posteriormente a mirar en diversos repositorios y sitios webs al final hemos descubierto la resolución que te enseñamos pronto.
Solución:
Una función de flecha puede verse simplemente como una versión concisa de una función regular, excepto que el return
está implícito (entre algunas otras cosas sutiles que puede leer aquí). Una buena manera de usar un if/else es a través de un ternario. Tome esta función regular:
function(a)
if(a < 10)
return 'valid';
else
return 'invalid';
El equivalente en una función de flecha usando un ternario es:
a => (a < 10) ? 'valid' : 'invalid'
Como probablemente haya descubierto, el cuerpo de una función de flecha sin llaves solo puede ser una sola expresión, por lo que las declaraciones if no están permitidas.
Sin embargo, se permiten declaraciones en funciones de flecha con llaves, como esta:
const func = () =>
if (...) ...
para una sola condición 'si', puede usar una sintaxis abreviada.
Imagina que necesitas ejecutar una función doThis() solo si a > 10 :
a => a > 10 && doThis()
Puedes añadir valor a nuestra información participando con tu experiencia en las críticas.