P
prepair.app
Comenzar entrevista →
EnglishУкраїнськаРусскийDeutsch
⚛️

Middle React FrontendPreguntas de entrevista React

Middle · 2–4 años de experiencia

Las entrevistas de React mezclan especificidades del framework — hooks, rendering, estado — con fundamentos de JavaScript que deciden si realmente entiendes qué está haciendo React. Aquí están las preguntas más comunes con respuestas modelo. Middle: comprensión más profunda, optimización y situaciones reales de trabajo.

Pruébalo — sin cuenta necesaria
Preparando tu pregunta…

Temas para prepararte

Hooks: useState, useEffect, useMemo
Virtual DOM y reconciliación
Gestión de estado
Optimización de render
JavaScript: closures, event loop
TypeScript en React

7 preguntas de nivel Middle con respuestas

1

¿Cuándo ayuda realmente useMemo, y cuándo es ruido?

Respuesta

Ayuda cuando el cómputo es genuinamente costoso, o cuando el valor es una dependencia de otro hook o un hijo memoizado, donde una referencia nueva en cada render derrota la memoización. Es ruido alrededor de operaciones baratas, porque la comparación y el valor retenido también cuestan algo. Envolver cada valor en useMemo hace el código más difícil de leer sin ganancia medible.

2

Un componente re-renderiza mucho más de lo esperado. ¿Cómo averiguas por qué?

Respuesta

Abre el Profiler, graba una interacción, y usa "why did this render" para ver si fue props, state, o el padre. Las causas usuales son un objeto o arrow function creado inline en el padre, un context cuyo valor es un objeto nuevo en cada render, o state que vive más arriba en el árbol de lo necesario. Arregla la causa en vez de recurrir a React.memo, que solo la esconde.

3

¿Qué problema resuelve Context, y dónde se vuelve la herramienta equivocada?

Respuesta

Context evita enhebrar un valor a través de componentes a los que no les importa — tema, idioma, el usuario actual. Se vuelve equivocado para estado que cambia frecuentemente, porque cada consumidor re-renderiza cuando el valor cambia y no hay un selector para suscribirse a una parte de él. En ese punto quieres una librería de estado con suscripciones en vez de un context que tiene todo.

4

¿Por qué necesitas una librería de datos como TanStack Query en vez de useEffect y fetch?

Respuesta

Porque la versión ingenua le falta todo lo que hace difíciles a los datos del servidor: caché, deduplicar requests idénticos, refetch cuando la ventana recupera el foco, reintentos, y no escribir en un componente desmontado. Reescribir eso por pantalla es donde viven los bugs. El cambio mental es que los datos del servidor son una caché que sincronizas, no state que posees.

5

¿Cuál es la diferencia entre useEffect y useLayoutEffect?

Respuesta

useEffect corre después de que el navegador pintó, así el usuario puede ver brevemente el estado anterior. useLayoutEffect corre sincrónicamente después de las mutaciones del DOM pero antes de pintar, lo que previene ese parpadeo al costo de bloquear. Usa useLayoutEffect solo cuando mides el DOM y cambias inmediatamente basado en la medición — una posición de tooltip, un ajuste de scroll.

6

¿Cómo manejas un error lanzado durante el render?

Respuesta

Un error boundary lo atrapa y muestra un fallback en vez de una página en blanco, ya que un error de render no atrapado desmonta todo el árbol. Los boundaries no atrapan errores en event handlers o código async, que es la parte que la gente se pierde — esos necesitan try/catch ordinario. Coloca boundaries alrededor de secciones significativas así un widget roto no tumba toda la pantalla.

7

¿Dónde pondrías code splitting en una app React?

Respuesta

A nivel de ruta primero, porque un usuario que llega a una pantalla no debería descargar el resto de la app. Luego alrededor de componentes genuinamente pesados y raramente usados — una librería de gráficos, un editor de texto enriquecido, un modal que la mayoría de los usuarios nunca abre. Dividir más pequeño que eso agrega overhead de requests y estados de carga a cambio de kilobytes.

🦎

Leer respuestas no es suficiente

En una entrevista real hablas bajo presión. Cam hace estas mismas preguntas, evalúa cada respuesta y muestra exactamente qué mejorar.

Practicar entrevista de Middle React Frontend →
Gratis · 3 entrevistas al mes

Otros niveles — React Frontend

Junior React FrontendSenior React FrontendTodas las preguntas de React Frontend

Otras especializaciones

🔍Middle Manual QA🤖Middle QA AutomationMiddle Java Backend🐍Middle Python Backend🐘Middle PHP Backend🦫Middle Go Backend🟢Middle Node.js Backend💎Middle Ruby on Rails🔷Middle C++🟨Middle JavaScript