Estas 2 declaraciones parecen hacer lo mismo.
const handleClick = () => alert('foo');
y
function handleClick() { alert('foo'); }
¿Son idénticos y simplemente diferentes sintácticamente? El primero parece una declaración de variable, mientras que el segundo es claramente una definición de función.
No, no son lo mismo. La función de flecha tiene algunas limitaciones:
Las funciones de flecha de ES6 le brindan una forma alternativa de escribir una sintaxis más corta en comparación con la expresión de la función. No hay diferencia de rendimiento.