Всегда! обновлять стейт надо новым объектом.
React придерживается функциональной парадигмы, одной из особенностей которых является иммутабельность (неизменяемость) данных. То есть нельзя менять существующий объект, надо создавать новый
Система рендера реакта построена на сравнении объектов. Если объект остался тем же, реакт считает, что он не изменился.