Если immediate стоит, больше никак не будет вызываться если значение действительно не меняется.
Это правда забавно, я уже голову сломил. Immediate нету, я просто хожу по роутеру и у меня срабатывает watch через раз, при том что даже внутри вотчера у меня есть проверка на изменения:
const hasChanges = Object.keys(newValue).some(key => newValue[key] !== oldValue[key])
Которая всегда кроме первого присваивания равна false
Я наблюдаю за свойством стора, есть только 1 мутация которая его может менять, и она вызывается только 1 раз, а вотчер срабатывает часто и иногда по несколько раз
Никак свойства по ссылке не меняються (видно даже из того что hasChanges
внутри вотчера всегда === false)