1.应用层级的状态应该集中到单个 store 对象中。
2.提交 mutation 是更改状态的唯一方法,并且这个过程是同步的。
3.异步逻辑都应该封装到 action 里面。
如果你的 store 文件太大,只需将 action、mutation 和 getter 分割到单独的文件。
store
├── index.js # 我们组装模块并导出 store 的地方
├── actions.js # 根级别的 action
├── mutations.js # 根级别的 mutation
└── modules
├── cart.js # 购物车模块
└── products.js # 产品模块
严格模式
在创建 store 的时候传入 strict: true
const store = new Vuex.Store({
// ...
strict: true
})
在严格模式下,无论何时发生了状态变更且不是由 mutation 函数引起的,将会抛出错误。
※不要在发布环境下启用严格模式!严格模式会深度监测状态树来检测不合规的状态变更——请确保在发布环境下关闭严格模式,以避免性能损失,可以在store做环境判断:
const store = new Vuex.Store({
// ...
strict: process.env.NODE_ENV !== 'production'
})
<<: 鼠年全马铁人挑战 WEEK 35: 负载性能测试 - Gatling (下)
1.版本 但是遇到旧的也不要更改,因为可能别人版本还没这麽新 <!DOCTYPE html&g...
我认为,一个管理者的工作,就是「长期能透过一群人达成目标」 — that's the what. 而...
三十天很快就过去了,已经很有经验的资安高手和大神,出版书籍、发表文章、甚至四处宣讲分享技术,都可以快...
前言 今天的内容是整理整个 threadpool (TP) 的调用过程 回顾 在 pending 阶...
Linux FAQ : ls , cp , rm Argument list too long 在使...