Are reactive updates based on deep equality or reference equality?

It is based on ref. equality, so assignment through '=' will trigger an "effect".