Cuando un componente tiene OnPush, solo se actualizará si ocurre alguna de estas situaciones: 1️⃣ Cambio en un @Input() Si el valor del @Input() cambia de referencia, Angular actualizará el componente. ✅ Se actualiza porque cambia la referencia (objeto nuevo) this.producto = { nombre: 'Nuevo Producto' }; // Esto genera una nueva referencia en memoria ❌ No se actualiza si solo se modifica una propiedad interna this.producto.nombre = 'Nuevo Producto'; // No cambia la referencia del objeto en memoria, Angular no lo detecta

Apr 2, 2025 - 18:57
 0

Cuando un componente tiene OnPush, solo se actualizará si ocurre alguna de estas situaciones:

1️⃣ Cambio en un @Input()

Si el valor del @Input() cambia de referencia, Angular actualizará el componente.

Se actualiza porque cambia la referencia (objeto nuevo)

this.producto = { nombre: 'Nuevo Producto' }; 
// Esto genera una nueva referencia en memoria

No se actualiza si solo se modifica una propiedad interna

this.producto.nombre = 'Nuevo Producto';
// No cambia la referencia del objeto en memoria, Angular no lo detecta