簡體   English   中英

Vuex store WATCH 和 SUBSCRIBE 的區別

[英]Difference between Vuex store WATCH and SUBSCRIBE

watchsubscribe之間的主要區別是什么,我什么時候應該使用它們? Vuex 官方文檔看來,這兩種方法都在做同樣的事情並服務於相同的目的,這兩種方法都可以訪問state對象。

我現在的狀態如下:

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

我還有一個動作來提交一個突變來改變item的值,現在我想知道其他組件中item的新值,我應該使用哪個? watchsubscribe

如果你想在item的值發生變化時做一些事情,使用watch就足夠了。

但是,如果您想知道item是如何具體更改的,則需要訪問mutation對象(包括突變typepayload等)。 在這種情況下,您可以使用subscribe

一個例子可能是您在 2 個或多個突變中對item進行了突變,並且您只想知道mutation1更改itemitem的值。

編輯:我沒有試過這個,但我認為使用subscribe會在每次商店中的任何東西發生變異時調用你的函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM