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

150
Views
Pasar datos de getServerSideProps de _app a getServerSideProps de páginas

¿Hay alguna manera de pasar datos de _app de getServerSideProps a getServerSideProps de la página? Mi problema es el siguiente: tengo una aplicación personalizada con getServerSideProps . Aquí verifico si el usuario está autenticado y, de ser así, cargo al usuario desde la base de datos. Ambos (isAuthenticated y user) se pasan a los accesorios de _app.

Entonces tengo páginas reales. Algunas de estas páginas son públicas y otras necesitan autorización, por lo que tienen sus propios getServerSideProps . Me gustaría acceder a los datos de usuario cargados en getServerSideProps de getServerSideProps desde getServerSideProps de páginas específicas para decidir si se debe realizar una redirección. De lo contrario, tendría que cargar la información del usuario dos veces: primero en el nivel de _app y luego en el nivel de página.

¿Hay alguna manera de cargar los datos solo una vez (en el nivel _app) y reutilizarlos en el nivel de la página?

 // pages/_app.jsx const App = ... App.getServerSideProps = async(context) => { let isAuthenticated = false; let user = {}; if (context?.req) { // get token from Cookies, validate token & load user } return { props: { isAuthenticated, user }, } }
 // pages/profile.jsx const ProfilePage = ... ProfilePage.getServerSideProps = async(context) => { // get token, load user - in this step, I'd like to reuse the previously loaded data if (!isAuthenticated || !user.HAS_SOME_SPECIFIC_PERMISSION) { return { redirect: { destination: '/login', }, } } return { props: {} } }

Editar

Antes de terminar de escribir esta pregunta, ya decidí deshacerme de mi propia autenticación y usar NextAuth.js. Sin embargo, aunque ya no necesito una respuesta a esta pregunta, todavía parece una pregunta de "ejercicio mental" interesante, así que la dejo aquí... en caso de que alguien necesite pasar datos del nivel superior getServerSideProps al nivel de página getServerSideProps .

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