Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

191
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!