Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

324
Vistas
Reaccionar: la mejor manera de pasar atributos html como accesorios

Por ejemplo, quiero comportar un botón como un botón normal y mejorar el componente.

 <Button type="submit" className="btn">Click me!</Button>

conduce a un elemento html:

 <button type="submit" className="btn">Click me!</button>

¿Hay alguna manera de escribir el componente Button de esta manera?:

 const Button = ({children, ...htmlAttributesOnly}) => ( <button {...htmlAttributesOnly}>{children}</button> )

La idea detrás es hacer que un componente sea lo más flexible posible dando acceso a todos los atributos de sus elementos html. ¿O tengo que repetir cada atributo de elemento html?

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Estabas muy cerca de una respuesta, solo envuelve tus accesorios entre llaves:

 const Button = ({ children, ...rest }) => ( <button {...rest}>{children}</button> )
about 4 years ago · Juan Pablo Isaza Denunciar

0

Puede crear un componente de botón como este.

 export default function Button(props) { return <button {...props}>{props.children}</button>; }

Más tarde puedes usarlo así.

 <Button onClick={()=>alert("hello")} style={{padding:10,border:'none',backgroundColor:'white'}} >Click Me</Button>
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda