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

277
Vistas
¿Cuál es el tipo de retorno de TypeScript de un componente sin estado de React?

¿Cuál sería el tipo de devolución aquí?

 const Foo : () => // ??? = () => ( <div> Foobar </div> )
over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

El tipo StatelessComponent mencionado en esta respuesta ha quedado obsoleto porque después de presentar la API de Hooks, no siempre son sin estado.

Un componente de función es del tipo React.FunctionComponent y tiene un alias React.FC para simplificar las cosas.

Tiene una propiedad requerida, una función, que devolverá un ReactElement o null . Tiene algunas propiedades opcionales, como propTypes , contextTypes , defaultProps y displayName .

Aquí hay un ejemplo:

 const MyFunctionComponent: React.FC = (): ReactElement => { return <div>Hello, I am a function component</div> }

Y aquí están los tipos de @types/react 16.8.24:

 type FC<P = {}> = FunctionComponent<P>; interface FunctionComponent<P = {}> { (props: PropsWithChildren<P>, context?: any): ReactElement | null; propTypes?: WeakValidationMap<P>; contextTypes?: ValidationMap<any>; defaultProps?: Partial<P>; displayName?: string; }
over 4 years ago · Santiago Trujillo Denunciar

0

interface ISomeCoolInterface { some: 'string'; cool: 'string'; props: 'string' } const SomeCoolComponent : React.FC<ISomeCoolInterface> = ({ some, cool, props }): JSX.Element => { return <SomeCoolComponent>{some, cool, props}</SomeCoolComponent> }

Lo importante aquí es el tipo de retorno JSX.Element

over 4 years ago · Santiago Trujillo Denunciar

0

El tipo de retorno correcto aquí es ReactElement<P> , pero una mejor opción sería usar React.StatelessComponent<P> así

 const Foo : React.StatelessComponent<{}> = () => ( <div> Foobar </div> )
over 4 years ago · Santiago Trujillo 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