Qué problema resuelve destructuring
Extraer datos relevantes de estructuras grandes de forma declarativa.
Sin destructuring, terminas repitiendo accesos largos y creando variables intermedias poco claras. Con destructuring declaras en una línea qué partes de un dato te interesan.
Esto mejora mantenimiento porque al leer la cabecera de una función ya sabes qué propiedades usa realmente.
Objeto
Extraer por nombre de propiedad.
- const { id, email } = usuario
- Permite renombrar y defaults
Array
Extraer por posición.
- const [primero, segundo] = lista
- Útil para tuplas y retornos ordenados
Renombrado
Evita conflictos y aclara intención.
- const { name: nombreUI } = perfil
- Perfecto para integración con APIs
Valores por defecto
Evita undefined innecesario.
- const { avatar = '/default.png' } = user
- Muy útil en render de componentes