vuex,devtools部分数据看不到,但是在store里debugger能看到,为什么呢?

store.js

actions: {
    // 这里用异步更新了state的数据
    async init ({ state }, { data }) {
        state.xxx = await fun (data)
        debugger
        // 这里 debugger 能看到 state.xxx 确实有数据
        // 但是 devtools 看不到 state.xxx 的数据,显示 empty
        // (F5 断点走完也显示empty, 但是调用 store.getters.xxx 也能看到数据)
    }
    
}

调用

store.dispatch('init', { data })

请问这是为什么呢?什么原因会出现这种情况呢?

阅读 4.8k
1 个回答

更改 Vuexstore 中的状态的唯一方法是提交 mutation
Action 提交的是 mutation,而不是直接变更状态

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题