React Props
Los accesorios son argumentos que se pasan a los componentes de React.Los accesorios se pasan a los componentes mediante atributos HTML.
props significa propiedades.
Accesorios de reacción
Los React Props son como argumentos de función en JavaScript y atributos en HTML.Para enviar accesorios a un componente, utilice la misma sintaxis que los atributos HTML:
Agregue un atributo de "marca" al elemento Auto:
const myElement = <Car brand="Ford" />;
El componente recibe el argumento como un propsobjeto:
function Car(props) {
return <h2>I am a { props.brand }!</h2>;
}
Ejemplo:
import React from 'react';
import ReactDOM from 'react-dom/client';
function Car(props) {
return <h2>I am a { props.brand }!</h2>;
}
const myElement = <Car brand="Ford" />;
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(myElement);
Pasar una Cadena
Los accesorios también son la forma de pasar datos de un componente a otro, como parámetros.
Ejemplo
Envíe la propiedad "marca" del componente Garaje al componente Coche:
function Car(props) {
return <h2>I am a { props.brand }!</h2>;
}
function Garage() {
return (
<>
<h1>Who lives in my garage?</h1>
<Car brand="Ford" />
</>
);
}
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(<Garage />);
Pasar una Variable
Si tiene una variable para enviar, y no una cadena como en el ejemplo anterior, simplemente coloque el nombre de la variable entre llaves:
Cree una variable llamada carNamey envíela al Carcomponente:
function Car(props) {
return <h2>I am a { props.brand }!</h2>;
}
function Garage() {
const carName = "Ford";
return (
<>
<h1>Who lives in my garage?</h1>
<Car brand={ carName } />
</>
);
}
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(<Garage />);
Pasar un objeto
Cree un objeto llamado carInfoy envíelo al Carcomponente:
function Car(props) {
return <h2>I am a { props.brand.model }!</h2>;
}
function Garage() {
const carInfo = { name: "Ford", model: "Mustang" };
return (
<>
<h1>Who lives in my garage?</h1>
<Car brand={ carInfo } />
</>
);
}
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(<Garage />);
Comentarios
Publicar un comentario