Every tuple takes exactly 2 values.
Tuple structure: [name, callback]
name: the reactive property name to watch. Has to be camelCase, can be optionally dash-case for reactive attributes declared in attrs.
callback: a callback function that runs whenever one of the property's values changes. Can be asynchronous.
watch only works with reactive properties that were defined with reactive or attrs.