首页 > 解决方案 > 在操作中访问状态显示为空状态

问题描述

重新加载页面(使用 vuexPersistedState)后,我在如下操作中访问我的状态:

    updateOuterValue: ({
        commit
    }, data) => {
      console.log(state);
      ...
    }

显示localstorage保留的状态,它也按应有的方式传递给组件。但是在动作内部,状态是空的。它如何显示空状态值?

标签: vue.jsvuex

解决方案


好的,我明白了。我可以getters用来访问内部的状态action

    updateOuterValue: ({
        commit,
        getters
    }, data) => {
      ...
      console.log(getters.getForm); // WORKS
      ...
    }

另一种方法是state直接处理,例如:

    updateOuterValue: ({
        commit,
        state       // <--- HERE
    }, data) => { ... }

推荐阅读