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

138
Vistas
parámetro de tipo de componente mecanografiado

Tengo el siguiente código

 const pageArea = (Component,title) => ({ ...props }) => { <Component {...props} /> }

Esto funciona bien en js, pero quiero cambiar esto a mecanografiado

lo intenté así

 function ErrorFallback({error, resetErrorBoundary}) { return ( <div role="alert"> <p>Something went wrong:</p> <pre>{error.message}</pre> <button onClick={resetErrorBoundary}>Try again</button> </div> ) } const pageArea = (Component:ReactNode,title:String) => ({ ...props }) => { return ( <> {/* <Header pTitle= {title} /> */} <div> <ErrorBoundary FallbackComponent={ErrorFallback}> {Component ? <Component {...props} /> : null} </ErrorBoundary> </div> </> ); };

Pero no funciona... texto mecanografiado que dice error de cualquier tipo

¿Puede alguien ayudarme a convertir eso a mecanografiado? También me resulta difícil entender la sintaxis de esta función de flecha... si alguien puede sugerir algún enlace para entenderlo, sería genial...

Gracias

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

0

Hay muchas opciones para hacer, por ejemplo, puede definir su tipo fuera del componente y luego pasarlo al componente:

Primero, debe importar el tipo adecuado de la biblioteca de react

 import React, {FunctionComponent, ReactNode} from 'react';

Ahora, puede definir sus tipos con la interface que proviene de TypeScript :

 interface PageAreaProps { children: ReactNode; title: string; }

Finalmente, aplique esa interfaz en su componente:

 const PageArea: FunctionComponent<PageAreaProps> = ({children, title}) => { // rest of the codes}

Nota: utilice siempre uppercase para la primera letra de los nombres de sus componentes.

about 4 years ago · Juan Pablo Isaza Denunciar

0

import { FunctionComponent } from "react"; interface Props { title: string } const pageArea = (Component: FunctionComponent<Props>, title: string) => () => { return <Component title={title} /> } function Test ({ title }: Props) { return <h1>{title}</h1> } export default function App() { return ( <div className="App"> {pageArea(Test, 'some')()} </div> ); }
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