Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

190
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda