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

148
Vistas
La carga de una página protegida de autenticación siguiente muestra el mensaje incorrecto durante y antes de la carga

Considere una página simple de next.js como esta

 const Index: NextPage = () => { const {data: session} = useSession(); const [data, setData] = useState(null); const [isLoading, setLoading] = useState(false); useEffect(() => { setLoading(true) fetch('/api/myEndpoint') .then((res) => res.json()) .then((data) => { setData(data); setLoading(false); }); }, []); if(isLoading) { return <Spinner/>; } if(session) { return <p>here is my protected content</p> } else { return <p>you cant see this page</p> } }

Cuando no estoy conectado, veo "no puedes ver esta página", luego la flecha giratoria, luego otra vez "no puedes ver esta página". Y eso está bien.

Pero cuando inicio sesión, veo "no puede ver esta página", luego la rueda giratoria y luego el contenido protegido.

Lo mismo incluso si lo intento

 if(session && data) {

¿Cómo puedo deshacerme por completo del "no puedes ver esta página" hasta que la página esté completamente cargada?

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

0

Prueba: if(session && !isLoading) o if(session && isLoading===false)

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