Tengo una función de la siguiente manera:
const myFunction = () => () => { //do something }¿Alguien me ayuda a explicar qué significa la función anterior?
Es una función que devuelve una función. Un ejemplo de dónde podría usar esto sería para reducir la repetición cuando necesite un conjunto de funciones de devolución de llamada similares. Aquí hay un ejemplo de una aplicación React Native reciente en la que he trabajado: Considere una aplicación de calculadora de bolsillo que tiene una cuadrícula de botones similares, cada uno con una devolución de llamada onPress que necesita un valor distinto para usarse en la función de devolución de llamada:
// Snippet from React component ... const onPress = value => () => { console.log('You pressed ' + value); } return ( <> <Button title="ONE" onPress={onPress(1)} /> <Button title="TWO" onPress={onPress(2)} /> <Button title="THREE" onPress={onPress(3)} /> </> )Cada botón obtiene una función de devolución de llamada onPress con una firma ()=>{}, según sea necesario, que hace algo con un valor distinto. En lugar de tener que declarar tres funciones, acabamos de declarar una. Agradable y ordenado.