Props
Las props (propiedades) son la forma principal de pasar información de un componente padre a un componente hijo.
Funcionan como los parámetros de una función.
¿Para qué sirven las props?
- Enviar datos a componentes hijos
- Reutilizar componentes
- Configurar el comportamiento de un componente
Ejemplo básico
function Saludo(props) {
return <h2>Hola {props.nombre}</h2>;
}
Uso del componente:
<Saludo nombre="Juan" />
Props como objeto
Las props llegan siempre como un objeto.
function User(props) {
return <p>Email: {props.email}</p>;
}
Desestructuración de props
Es una práctica muy habitual para mejorar la legibilidad.
function User({ email }) {
return <p>Email: {email}</p>;
}
Props son de solo lectura
Las props no se pueden modificar dentro del componente hijo.
❌ Incorrecto:
props.nombre = "Otro nombre";
Si un dato debe cambiar, debe gestionarse con estado.
Paso de funciones como props
También se pueden pasar funciones.
function Button({ onClick }) {
return <button onClick={onClick}>Click</button>;
}
Esto permite comunicación hijo → padre.