Preparación por nivel
Senior en React
Escenarios complejos de React: arquitectura, compromisos técnicos, rendimiento y decisiones de mayor impacto.
¿Cómo decidirías la frontera entre estado local, contexto, servidor y cache en una aplicación React grande?¿Cómo plantearías una migración gradual a React Server Components o App Router sin romper productividad?¿Qué diferencia práctica hay entre re-render, commit y reconciliación cuando depuras una UI lenta?¿Cuándo `useMemo`, `useCallback` y `React.memo` ayudan de verdad y cuándo empeoran el código?¿Cómo evitarías stale closures y efectos frágiles en componentes con mucha interacción?¿Qué criterios usarías para elegir entre Zustand, Redux Toolkit y React Query en una app real?¿Cómo sincronizarías formularios, URL y estado remoto sin crear varias fuentes de verdad?¿Cómo gestionarías fetching, cancelación y race conditions en React moderno?¿Cómo usarías Suspense y transiciones sin degradar la experiencia ni la depuración?¿Qué patrones aplicarías para listas grandes, tablas densas y componentes costosos?¿Cómo decidirías qué partes hidratar, diferir o renderizar en servidor?Un componente React se renderiza mucho más de lo esperado: ¿cómo lo investigarías?¿Cómo probarías hooks complejos y flujos asíncronos sin montar medio producto?Tienes una regresión por estado compartido entre pestañas o modales: ¿cómo la aislarías?¿Cómo diseñarías un árbol de providers en React para que no se convierta en un cuello de botella?¿Cuándo usarías optimistic updates y cómo revertirías inconsistencias si el servidor falla?¿Cómo aislarías efectos secundarios de un modal o wizard React que se monta y desmonta constantemente?¿Qué estrategia seguirías para formularios complejos en React sin llenar la UI de estado duplicado?¿Cómo integrarías React con librerías imperativas o widgets heredado sin perder control del ciclo de vida?¿Qué revisarías al dividir bundles y rutas en React para evitar waterfalls y pantallas vacías?¿Cómo depurarías hydration mismatches en SSR o Next.js antes de aplicar parches rápidos?¿Cuándo merece la pena extraer lógica a una state machine frente a reducers y hooks?¿Cómo prepararías una migración de class components y HOCs a hooks sin romper negocio?