React / Next.js

Data Fetching en Next.js

Server-side rendering (SSR), generación estática (SSG), regeneración estática incremental (ISR), streaming

24 preguntas de entrevista·
Mid-Level
1

¿Cuál es el comportamiento predeterminado de los Server Components en Next.js App Router para el data fetching?

Respuesta

Los Server Components realizan el data fetching en el servidor con cada solicitud por defecto, garantizando datos frescos. A diferencia del Pages Router donde se necesitaba getServerSideProps, los Server Components hacen el SSR implícito. Para el caché estático, se debe agregar la opción cache: 'force-cache' al fetch.

2

¿Qué opción de caché del fetch equivale a getStaticProps en Pages Router?

Respuesta

La opción cache: 'force-cache' indica a Next.js que almacene la respuesta en caché hasta que se invalide manualmente, equivalente a getStaticProps. Esta estrategia genera contenido estático que permanece en caché indefinidamente. La opción 'no-store' equivale a getServerSideProps (re-fetch en cada solicitud), mientras que next.revalidate equivale a getStaticProps con revalidate (ISR).

3

¿Cómo forzar el data fetching dinámico en cada solicitud (equivalente a getServerSideProps)?

Respuesta

La opción cache: 'no-store' deshabilita completamente el caché y fuerza el re-fetch en cada solicitud, equivalente a getServerSideProps. Esta estrategia garantiza datos siempre frescos pero aumenta la latencia. Úsala para datos en tiempo real (dashboards, notificaciones, precios en vivo) donde la frescura es crítica.

4

¿Cómo implementar ISR (Incremental Static Regeneration) con revalidación cada hora?

5

¿Qué hace el export 'export const revalidate = 60' a nivel de página?

+21 preguntas de entrevista

Domina React / Next.js para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis