Разница между Vuex store WATCH и ПОДПИСАТЬСЯ - PullRequest
0 голосов
/ 06 марта 2020

В чем основная разница между watch и subscribe и когда я должен использовать один поверх другого? Из официальной документации Vuex кажется, что оба метода выполняют одно и то же и служат одной и той же цели, оба метода имеют доступ к объекту state.

Сейчас у меня состояние, подобное приведенному ниже:

item: (state: any) => state.item

У меня также есть действие, чтобы совершить мутацию для изменения значения item, теперь я хотел бы узнать новое значение item в каком-то другом компоненте, какой мне следует использовать? watch или subscribe?

1 Ответ

0 голосов
/ 06 марта 2020

В случае, если вы хотите что-то сделать при изменении значения item, достаточно будет использовать watch.

Однако, если вы хотите узнать, как конкретно изменяется item, Вы хотели бы получить доступ к объекту mutation (который включает в себя type мутации, payload и т. д.). В этом случае вы можете использовать subscribe.

Одним из примеров может быть то, что вы мутировали item в 2 или более мутациях, и вы хотите знать значение item только когда mutation1 изменило его .

Редактировать: я не пробовал это, но я думаю, что использование subscribe будет вызывать вашу функцию каждый раз, когда что-либо в хранилище мутирует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...