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

155
Vistas
¿Cómo configurar interfaces dinámicamente para recibir accesorios en un componente compartido?

Tengo tres interfaces diferentes que están siendo recibidas como tipos de accesorios por tres componentes diferentes, el caso es que los tres componentes son idénticos y me gustaría usar solo un componente, pero de forma dinámica, con sus valores basados en los accesorios recibidos.

 const UsersOverview: React.FC<{users: Interface[]}> = props => {...}

En React with JS, simplemente establecería accesorios y recibiría el valor como props.anything , pero con mecanografiado me gustaría saber cómo configurar la interfaz dinámicamente:

tengo algo asi:

Interfaz 1:

 export default interface Interface1{ id: number, name: string, companyId: number }

Interfaz 2:

 export default interface Interface2 { id: number, email: string, name: string, unitId: number, companyId: number }

Interfaz 3:

 export default interface Interface3 { id: number | null, name: string | null }

Mi componente secundario es así (estoy usando Interface3 , pero me gustaría configurar esto dinámicamente):

 import React from 'react' import Interface1 from '/models/Interface3' const CompanyOverview: React.FC<{company: Interface3}> = props => { let [companyName, setCompanyName] = React.useState<string | null>('') React.useEffect(() => { setCompanyName(props.company.name) }, [props.company]) return ( <div> <p>Contratante: {companyName}</p> </div> ) } export default CompanyOverview
about 4 years ago · Juan Pablo Isaza
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