中等Vue状态管理
0 1

为何Vuex的mutation中不能做异步操作?请说明原因与场景?

【概念释义】

Mutation 必须同步,以便 devtools 记录每次 state 变更做时间旅行;异步 mutation 无法确定 state 变更时序,调试轨迹断裂。异步放 action,完成后再 commit mutation 同步改 state。

【基础使用】

javascript
"qb-hl-comment">// ❌
mutations: {
  async SET_USER(state) { state.user = await api.getUser(); },
},
"qb-hl-comment">// ✅
actions: {
  async loadUser({ commit }) {

登录查看完整 904

回答讨论

暂无讨论,登录后可抢先发言

本题库更多题目(50)