vue.js - 在操作中访问状态显示为空状态
问题描述
重新加载页面(使用 vuexPersistedState)后,我在如下操作中访问我的状态:
updateOuterValue: ({
commit
}, data) => {
console.log(state);
...
}
显示localstorage
保留的状态,它也按应有的方式传递给组件。但是在动作内部,状态是空的。它如何显示空状态值?
解决方案
好的,我明白了。我可以getters
用来访问内部的状态action
:
updateOuterValue: ({
commit,
getters
}, data) => {
...
console.log(getters.getForm); // WORKS
...
}
另一种方法是state
直接处理,例如:
updateOuterValue: ({
commit,
state // <--- HERE
}, data) => { ... }
推荐阅读
- scala - Spark Scala - 合并的滚动窗口
- audio - amix 过滤器导致音频消失
- express - post 适用于 request 模块,但不适用于 axios
- javascript - 我想用 Reduce 汇总对象数组中的某些值
- node.js - 找不到模块“m3u8stream/lib/parse-time”
- javascript - 是否可以根据客户的网速加载不同的网页?如果有怎么办?
- python - 如何在 Pytorch 中创建上三角矩阵?
- php - 对产品进行分组并简化 PHP 和 MySQL 表
- html - 文本溢出:省略号不适用于嵌套的 flex 容器
- linux - 如何从shell替换制表符分隔文件中的单词?