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

362
Vistas
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 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