Props en React Native: envío de datos entre componentes
Resumen
Para optimizar tu desarrollo en React Native es crucial dominar los props, componentes esenciales que envían información entre componentes y permiten reutilizar el mismo código en diferentes contextos. Con la creación del componente Saludar.js, aprendes cómo generar interacciones dinámicas al mostrar saludos personalizados utilizando props.
¿Qué son los props en React Native?
Los props son datos que se transfieren entre componentes, específicamente desde el componente padre hacia el componente hijo. Esta información puede variar desde simples cadenas de texto hasta funciones completas y componentes anidados, lo que amplía considerablemente la utilidad y flexibilidad del código que escribes.
¿Cómo crear un componente React Native utilizando props?
Para ejemplificar el uso de props, partimos de un simple componente llamado Saludar.js:
importReactfrom'react';import{Text}from'react-native';exportdefaultfunctionSaludar(props){const{ name }= props;return<Text>Hola{name}</Text>;}
Aquí el componente recibe props, específicamente un nombre (name) para saludar al usuario dinámicamente.
Pasando props desde un componente padre
En el archivo principal App.js, se puede utilizar múltiples instancias del mismo componente pasándole distintas propiedades para generar diferentes resultados:
Con JavaScript moderno puedes utilizar object destructuring para mantener tu código limpio y claro. Al extraer únicamente los props necesarios, evitas tener que repetir constantemente "props".
const{ name }= props;
¿Qué beneficio aporta reutilizar los componentes?
Reutilizando los componentes, evitas duplicar el mismo código una y otra vez cada vez que realizas algo similar en diferentes partes de tu aplicación. Usar props en los componentes React Native te permite:
Optimizar y limpiar tu estructura de código.
Crear interfaces más versátiles y escalables.
Facilitar el mantenimiento posteriormente.
Esta capacidad de reutilización es particularmente útil en:
Formularios frecuentes a través de aplicaciones.
Logotipos o iconos usados en múltiples lugares.
Botones con funcionalidad recurrente en diversos puntos de la aplicación.
¿Qué otras cosas puedes enviar a través de props?
Además de textos simples, los props admiten diversos tipos de datos como:
Cadenas de texto simples.
Funciones específicas que se ejecutan desde el componente hijo.
Arreglos y objetos complejos para información estructurada.
Componentes anidados que permiten composiciones avanzadas.
Este tema se irá profundizando gradualmente para sacar el máximo provecho a tu aplicación en React Native. Sigue explorando y practicando para afianzar tu entendimiento en el manejo eficiente de componentes.
Superinteresante lo fácil que es con un par de líneas de código lograr tanto dinamismo dentro de nuestra aplicación. Generalmente, programaba sin un Framework (puro JS) y esto ayuda a reducir mucho tiempo y estandarizar el producto final.
Ya somos props
El curso esta desactualizado , varias de los temas no se pueden seguir como van en los videos
En efecto amigo, ve el curso y toma nociones y ve el nuevo curso de react, ese tiene meses que lo lanzaron y trabajan con todo lo actual de react version 18. o tambien te sirve este curso de midudev que tambien tiene unos meses, con esto complementas.
~ Que tal Platzinauta, ya conectamos en LinkedIn? ~
¡Que estas esperando! Conectemos en LinkedIn, GitHub, Medium, Redes sociales o unete al mejor servidor de Discord sobre Python y ciencia de datos en español.
Así se puede hacer utilizando typescript:
import{ThemedText}from'@/components/ThemedText';importReactfrom'react';interfaceSaludarProps{ name?:string;}exportconstSaludar:React.FC<SaludarProps>=({ name ='Mario'})=>{return(<><ThemedText>Hola,{name}</ThemedText></>);};
import{ThemedText}from'@/components/ThemedText';importReactfrom'react';interfaceSaludarProps{ name?: string;}exportconstSaludar:React.FC<SaludarProps>=({ name ='Mario'})=>{return(<><ThemedText>Hola,{name}</ThemedText></>);};
const = {name} = prop;
exportdefaultfunctionSaludar({ name }){return(<Text>Saludar{name}</Text>)}
:)
// LibreriasimportReactfrom"react";import{Text}from"react-native";/**
* Descripción: La descripción de por qué estamos haciendo este componente y que resuelve.
*/constSaludar=({ name, lastName })=>{return(<><Text>{`Hola ${name}${lastName}`}</Text></>);};exportdefaultSaludar;
Este curso me hizo Props!
esto de los props me parecio igual que en react js