重新加載頁面后(使用 vuexPersistedState),我在如下操作中訪問我的狀態:
updateOuterValue: ({
commit
}, data) => {
console.log(state);
...
}
該localstorage節目的保存狀態,也它傳遞到組件,因為它應該。但是在動作內部,狀態是空的。它如何顯示空狀態值?
uj5u.com熱心網友回復:
好的,我明白了。我可以getters用來訪問內部的狀態action:
updateOuterValue: ({
commit,
getters
}, data) => {
...
console.log(getters.getForm); // WORKS
...
}
另一種方法是state直接處理,例如:
updateOuterValue: ({
commit,
state // <--- HERE
}, data) => { ... }
uj5u.com熱心網友回復:
您的操作方法的第一個引數是背景關系,第二個引數是有效負載:
updateOuterValue: (context, data) => {
//here you could get access to the other options via context
context.state.outerValue=data;
}
或像您在答案中所做的那樣破壞背景關系
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/339769.html
上一篇:如何在Vite中參考Vue實體?
下一篇:Vue3如何傳遞可選的布爾道具?
