¿Qué es mejor, utilizar funciton o arrow function para los stateless?

Sebastián Gonzalez Quintero

Sebastián Gonzalez Quintero

Pregunta
studenthace 4 años

¿Qué es mejor, utilizar funciton o arrow function para los stateless?

4 respuestas
para escribir tu comentario
    Mario Eduardo Contreras Serrano

    Mario Eduardo Contreras Serrano

    studenthace 4 años

    Si lo que quieres es utilizar el contexto de una función para poder utilizar el this entonces necesitarás function. Si haces esto con Arrow function el this será el del contexto sera el del padre...

    Y a tu última pregunta. Al usar Arrow functions con TS, puedes declararle la interface así: ⬇️

    const Names: React.FC = ({ name }: { string }) => { return ( <> {name} </> ); };
    Sebastián Gonzalez Quintero

    Sebastián Gonzalez Quintero

    studenthace 4 años

    Gracias!

    Entiendo que es cuestión de gustos en Javascript.

    ¿Qué opinan en el caso de usar Typescript?

    Teniendo en cuenta que al declarar una función como arrow, le podemos colocar el tipo a la variable y recibir las propiedades de un componente:

    const App: React.FC = ({ children }) => { return ( <> <h1>Hello world</h1> {children} </> ); };

    Mientras que al usar funciones requeririamos decir mediante una interfaz el tipo de las propiedades:

    function App({ children }: React.ComponentProps<React.FC>) { return ( <> <h1>Hello world</h1> {children} </> ); }

    Referencia: https://www.pluralsight.com/guides/defining-props-in-react-function-component-with-typescript

    ¿Conocen alguna manera más sencilla de utilizar funciones que reciben props como componentes en Typescript?

    Omar Maldonado Villanueva

    Omar Maldonado Villanueva

    studenthace 4 años

    Es lo mismo, incluso dentro de los profes de platzi algunos prefieren usar function y otros arrow functions, lo que sí es que cuando declaras un componente con arrow function, no te deja hacer un export directo de la funcion, por ejemplo

    correcto: export default function App(){} incorrecto: export default const App = () => {}

    en este caso tienes que declarar la constante y luego hacer el export defaulf:

    const App = () => {} export default App

    es quizá un detalle muy pequeño pero es por lo que algunos prefieren hacer la declaración de function y exportarla directamente, para ahorrar un poco de líenas de código

    Helí Fernando Jerez Rincón

    Helí Fernando Jerez Rincón

    studenthace 4 años

    Es cosa de gustos... Arrow functions me gusta mas porque se escribe menos y se me hace mas legible

Curso Práctico de React JS

Curso Práctico de React JS

React es una de las librerías más utilizadas hoy para crear aplicaciones web. Aprende a través de la creación de la interfaz de PlatziVideo todo lo que necesitas para crear increíbles componentes con React

Curso Práctico de React JS
Curso Práctico de React JS

Curso Práctico de React JS

React es una de las librerías más utilizadas hoy para crear aplicaciones web. Aprende a través de la creación de la interfaz de PlatziVideo todo lo que necesitas para crear increíbles componentes con React