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

144
Vistas
¿Cuál es la mejor manera de hacer un contenedor para exportaciones de componentes donde puedo pasar un nombre de clase?

Estoy tratando de crear una función contenedora que pueda pasar en un componente importado y una cadena que luego pueda volver a exportar sin tener que crear un componente nuevo cada vez y agregar el nombre de clase manualmente.

Estoy usando componentes radix ui y tailwindcss y quiero lograr algo como esto export const DropdownContent = styled(DropdownPrimitive.Content, styles.content); lo que esencialmente me permitiría diseñar el componente radix sin todo el repetitivo.

la función tiene estilo, el lado izquierdo es el componente radix y el derecho sería el viento de cola de un archivo css o podría ser una cadena "bg-blue-100"

Tengo lo siguiente para trabajar, pero al libro de cuentos no le gusta y si actualizo los estilos, rompe el componente en la recarga en caliente.

 import clsx from "clsx"; type Styled = ( Component: React.FC<any>, styles: string ) => React.FC<{ className: string }>; export const styled: Styled = (Component, styles) => { return function StyledComponent({ className, ...props }) { return <Component {...props} className={clsx(styles, className)} />; }; };

Gracias de antemano por cualquier ayuda.

about 4 years ago · Santiago Trujillo
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