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

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