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

370
Visualizações
El contexto en nextjs no está definido (0, react__WEBPACK_IMPORTED_MODULE_0__.useContext)

Estoy creando una autenticación para cada ruta y quería tener disponible el valor del usuario en cada ruta, por eso usé context.

Hice un componente de diseño que importo en la aplicación justo después del contexto como este:

 function MyApp({ Component, pageProps }) { const router = useRouter() useEffect(() => { if (router.pathname == '/' || router.pathname == '/_error') { router.push('/login') } }, []) return ( <AuthProvider> <Layout> <Component {...pageProps} /> </Layout> </AuthProvider> ) } export default MyApp

Aquí está mi componente de diseño:

 const Layout = ({ children }) => { const {loggedInUser} = useContext(AuthContext) const router = useRouter() useEffect(() => { if (router.pathname == '/' || router.pathname == '/_error') { ... } }, []) return <div>{children}</div> } export default Layout

Aquí está mi contexto:

 export const AuthContext = React.createContext() function AuthProvider(props) { const [loggedInUser, setUserLoggedIn] = useState() useEffect(() => { onAuthStateChanged(auth, (currentUser) => { if (!currentUser) { setUserLoggedIn(currentUser) } else { } }) }, []) return <AuthContext.Provider value={{ loggedInUser, setUserLoggedIn }}>{props.children}</AuthContext.Provider> } export default AuthProvider

Cuando intento ingresar a una ruta, aparece este error TypeError: Cannot destructure property 'loggedInUser' of '(0 , react__WEBPACK_IMPORTED_MODULE_0__.useContext)(...)' as it is undefined.

¡Espero que puedas ayudarme!

about 4 years ago · Juan Pablo Isaza
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