Preguntas típicas de entrevista de React

Por Aaron Cao · Actualizado el

Preguntas típicas de entrevista de React
Primero espera preguntas sobre hooks: useState, las dependencias de useEffect, y los closures obsoletos. Luego sobre el rendering: la reconciliación, por qué importan las keys en las listas, y cómo controlar los re-renders con memo, useMemo y useCallback. La mayoría de los procesos añaden un ejercicio en vivo, normalmente una lista con fetch y filtro, o un buscador con debounce.

Primero espera preguntas sobre hooks: useState, las dependencias de useEffect, y los closures obsoletos. Luego sobre el rendering: la reconciliación, por qué importan las keys en las listas, y cómo controlar los re-renders con memo, useMemo y useCallback. La mayoría de los procesos añaden un ejercicio en vivo, normalmente una lista con fetch y filtro, o un buscador con debounce.

¿Qué conceptos de React se preguntan más?

La superficie de React es enorme, y las listas de preguntas tratan cada rincón como igual de probable. No lo son. Esta sección cubre los conceptos que realmente deciden la mayoría de las entrevistas, para que puedas practicar según la distribución real. Cuatro grupos dominan:

  • Mecánica de los hooks: las reglas de los hooks, qué va en el array de dependencias de useEffect, las funciones de limpieza, y el bug del closure obsoleto, donde un effect o un callback ve un valor de state antiguo.
  • Rendering: qué dispara un re-render, cómo la reconciliación compara árboles, y por qué importan las keys estables en las listas.
  • Diseño del state: elevar el state, inputs controlados frente a no controlados, y cuándo encaja el context frente a un store externo.
  • Rendimiento: React.memo, useMemo, useCallback, y cuándo cada uno es ruido en vez de ayuda.

Los entrevistadores indagan el porqué detrás de cada punto. Recitar que las keys deben ser únicas no puntúa nada; explicar qué hace React con una key al reordenar una lista, sí.

¿Qué ejercicios de live coding debes esperar?

La mayoría de las entrevistas de React incluyen construir un componente pequeño en vivo. Los ejercicios recurrentes son estables entre empresas:

  • Obtener una lista de una API, renderizarla, y añadir un filtro de texto.
  • Añadir debounce a un campo de búsqueda y cancelar solicitudes obsoletas.
  • Construir un formulario con validación e inputs controlados.
  • Escribir un contador o temporizador que limpie correctamente su effect.
  • Extraer un hook personalizado a partir de lógica repetida.

Un ingeniero front-end que entrevista para un puesto de producto de nivel intermedio, por ejemplo, podría construir la lista con fetch y filtro, y luego recibir preguntas sobre estados de carga, estados de error, y qué pasa si el componente se desmonta a mitad de la solicitud. Las extensiones son las que deciden la entrevista; el ejercicio base es solo el punto de partida.

Practicar esto contra reloj y con preguntas de seguimiento es lo que lo vuelve automático; la página de entrevista simulada explica cómo llevar sesiones cronometradas donde el entrevistador insiste.

¿Cómo son las preguntas de React de nivel senior?

Las entrevistas senior pasan de la mecánica al criterio. Espera preguntas sobre arquitectura del state: qué vive en el state del componente, qué pertenece a un store, en qué se diferencia el state del servidor del state de la UI, y dónde se ubica el caché. Las preguntas de rendimiento de rendering se vuelven concretas: encontrar el origen de una interacción lenta, decidir entre memoización y reestructuración, y leer un flame graph de un profiler.

El rendering en el servidor y la hidratación aparecen cuando el equipo usa un framework sobre React: qué es la hidratación, por qué ocurren desajustes, y qué se gana al mover trabajo al servidor. Las preguntas de testing se centran en la estrategia, qué se prueba a nivel de componente frente a end to end, más que en la API de alguna librería en particular.

Los formatos de entrevista y cómo un proceso front-end suele organizar estas rondas se cubren en el hub de tipos de entrevista.

¿Cómo practicar para que se traslade a la entrevista real?

Ver tutoriales genera reconocimiento, no recuerdo, y la entrevista pone a prueba el recuerdo bajo observación. La solución son repeticiones con la forma real de la entrevista: construir los ejercicios estándar desde un archivo vacío, narrar mientras escribes, y responder interrupciones sin perder el hilo. Los bancos de preguntas de stacks cercanos, incluidos los fundamentos de JavaScript puro con los que aún abren las entrevistas de React, están en el hub de bancos de preguntas.

Una nota honesta: las entrevistas de React casi siempre se hacen en un editor compartido o con tu pantalla visible, y todo lo que hay en esa pantalla es visible para el entrevistador. Un asistente tiene su lugar en la preparación y la práctica, no en la propia entrevista con pantalla compartida. Para un uso en vivo legítimo, el overlay de SubcueAI se queda local en tu máquina y ningún bot se une a la llamada; la configuración de las sesiones de práctica está en la página de tutorial.

FAQ

¿Todavía necesito saber sobre class components?

A nivel de lectura, sí. Todavía hay mucho código en producción que usa clases, así que espera como máximo preguntas sobre métodos de ciclo de vida y cómo se corresponden con los hooks. Las preguntas sobre código nuevo se plantean casi siempre en function components.

¿Qué tan a fondo van realmente las preguntas sobre hooks?

Más a fondo que las firmas. Los entrevistadores preguntan por qué existe el array de dependencias, qué es un closure obsoleto y cómo arreglarlo, cuándo se ejecuta la limpieza, y por qué las actualizaciones de state se agrupan en batch. Una historia real de haber depurado un closure obsoleto vale más que memorizar todos los hooks integrados.

¿Las preguntas de Next.js forman parte de las entrevistas de React?

Cuando el equipo usa Next.js, sí: routing, la obtención de datos en el servidor, y lo básico de la hidratación. Los equipos con React puro casi nunca lo exigen, y en cualquier caso son las preguntas centrales de React las que deciden la entrevista.

¿Todavía se pregunta por Redux en las entrevistas?

Más como una discusión sobre gestión del state que como un examen de API. Espera comparar el state del componente, el context, y un store externo, y justificar cuándo encaja cada uno. Saber nombrar los trade-offs importa más que conocer una librería específica.

Preguntas relacionadas

← Más sobre Preguntas de entrevista por puesto y tema