馃З Desestructuraci贸n de props en React para un c贸digo m谩s limpio

Desestructuraci贸n de Props

馃З Desestructuraci贸n de props en React para un c贸digo m谩s limpio

La desestructuraci贸n de props permite extraer directamente los valores de los props dentro de la declaraci贸n de la funci贸n del componente. Esto hace el c贸digo m谩s legible y evita escribir repetidamente props. para acceder a cada propiedad.


1️⃣ Props sin destructuraci贸n

Normalmente accedemos a los props mediante props.nombreProp:

function Profile(props) {
  return (
    <div>
      <h2>{props.name}</h2>
      <p>Edad: {props.age}</p>
      <p>Ciudad: {props.city}</p>
    </div>
  );
}

ReactDOM.createRoot(document.getElementById('root')).render(
  <Profile name="Jorge" age={30} city="Barcelona" />
);
  
Jorge
Edad: 30
Ciudad: Barcelona

2️⃣ Props con destructuraci贸n

Usando destructuraci贸n, podemos extraer los props directamente en los par谩metros de la funci贸n:

function Profile({ name, age, city }) {
  return (
    <div>
      <h2>{name}</h2>
      <p>Edad: {age}</p>
      <p>Ciudad: {city}</p>
    </div>
  );
}

ReactDOM.createRoot(document.getElementById('root')).render(
  <Profile name="Jorge" age={30} city="Barcelona" />
);
  
Jorge
Edad: 30
Ciudad: Barcelona

3️⃣ Ventajas de la destructuraci贸n

  • ✅ C贸digo m谩s limpio y f谩cil de leer.
  • ✅ Evita escribir repetidamente props..
  • ✅ Facilita la identificaci贸n de los props que espera el componente.
  • ✅ Ideal para componentes con muchos props.

4️⃣ Desestructuraci贸n dentro del cuerpo del componente

Tambi茅n se puede desestructurar dentro del cuerpo de la funci贸n si prefieres mantener los par谩metros como props:

function Profile(props) {
  const { name, age, city } = props;
  return (
    <div>
      <h2>{name}</h2>
      <p>Edad: {age}</p>
      <p>Ciudad: {city}</p>
    </div>
  );
}

ReactDOM.createRoot(document.getElementById('root')).render(
  <Profile name="Jorge" age={30} city="Barcelona" />
);
  

Publicar un comentario

0 Comentarios