[英]Difference between Vuex store WATCH and SUBSCRIBE
watch
和subscribe
之間的主要區別是什么,我什么時候應該使用它們? 從Vuex 官方文檔看來,這兩種方法都在做同樣的事情並服務於相同的目的,這兩種方法都可以訪問state
對象。
我現在的狀態如下:
item: (state: any) => state.item
我還有一個動作來提交一個突變來改變item
的值,現在我想知道其他組件中item
的新值,我應該使用哪個? watch
或subscribe
?
如果你想在item
的值發生變化時做一些事情,使用watch
就足夠了。
但是,如果您想知道item
是如何具體更改的,則需要訪問mutation
對象(包括突變type
、 payload
等)。 在這種情況下,您可以使用subscribe
。
一個例子可能是您在 2 個或多個突變中對item
進行了突變,並且您只想知道mutation1
更改item
時item
的值。
編輯:我沒有試過這個,但我認為使用subscribe
會在每次商店中的任何東西發生變異時調用你的函數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.