Summary:
The watch operator uses .subscribe function that creates a generator. That generator progresses forward by next() being called. This then gets evaluated to see if a re-render needs to occur and gets passed to useState.
useWatch():
useWatch.ts#L68
useWatch.ts#L184
Note: uses a syntax similar to a generator, when .next is called it executes a callback function that triggers updateValue from the useState.