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

189
Vistas
Siguiente Error de componente de orden superior de JS durante el tiempo de compilación

Tengo una aplicación Next JS y, para la autenticación, he usado un componente de orden superior para verificar el estado de autenticación automáticamente. Y mi código funciona bien localmente, pero cuando ejecuto npm run build, me da este error error Error: Component definition is missing display name react/display-name 6:27 Error: React Hook "useSession" cannot be called inside a callback. React Hooks must be called in a React function component or a custom React Hook function. react-hooks/rules-of-hooks

aquí está mi código en GitHub

Autenticación.tsx

Proveedor de autenticación

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

0

Su problema se debe al nombre de Auth que se considera como un nombre de componente. Debe ser un nombre en mayúsculas y minúsculas como auth o withAuth .

Puedes comprobar la lógica a continuación.

 import { useEffect } from "react" import { useRouter } from "next/router"; const withAuth = (Component: any) => { const {auth, loading} = useSession(); const router = useRouter(); useEffect(() => { console.log('use effect') if(!loading && !auth.auth) { router.push('/login') } }, [auth,loading]) const ComponentWrapper = (props: any) => auth.auth && <Component {...props} /> return <ComponentWrapper/> } export default withAuth

Uso en componentes

 withAuth(Component)
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