Desarrollador Frontend: pregunta de entrevista
¿Cómo eliges un enfoque de gestión de estado?
Mantén el estado lo más local posible y deriva valores en vez de duplicarlos. Sube estado solo para compartirlo realmente, usa herramientas de server-state para datos remotos y elige un store global cuando la coordinación entre árbol sea estable y justificada.
Respuesta directa
Qué debe cubrir una buena respuesta
Cómo funciona
El estado tiene distintos dueños: el estado de interfaz pertenece al componente que lo renderiza, el de formulario al formulario, los datos de servidor a una caché indexada por la solicitud, y las preocupaciones verdaderamente globales como el usuario actual o el tema a un contexto o store. Cada ascenso a un ámbito más amplio cuesta acoplamiento y superficie de re-render, así que el valor por defecto es el dueño más estrecho que funcione. Derivar valores durante el render en lugar de almacenarlos elimina toda una clase de bugs de estado obsoleto.
Ejemplo
Una bandera de modal abierto pertenece cerca de la funcionalidad; datos de usuario autenticado pertenecen a una caché de datos remotos con reglas de invalidación. Un carrito que debe sobrevivir a la navegación y sincronizarse entre pestañas justifica un store pequeño con acciones explícitas, mientras que el texto del buscador no.
Errores frecuentes
- Poner cada pieza de estado en un store global por comodidad.
- Copiar datos del servidor al estado local y luego pelear por mantener ambos sincronizados.
- Almacenar valores derivados como una lista filtrada en lugar de calcularlos desde la fuente.
Una estructura útil para responder
Responde desde tu propia experiencia.
No memorices un guion: usa solo ejemplos que puedas explicar con honestidad en preguntas posteriores.
Abre el espacio de trabajo de escritorio y ensaya una respuesta clara con tus propias palabras.