yelingfeng/vuex-tutorial

有关mapMutations的使用

Opened this issue · 2 comments

《vuex 2.x新版使用指南》中第4点提到的 mapMutations 和第2点的更灵活,结合官方vuex的todomvc例子来看的话,就不是一般的灵活了。作者直接推荐 store.commit,或者mapMutations后直接调用mutations函数!是不是意味着能不用getters就不用getters,能直接使用mutations的绝不使用actions?

看了下你说的例子 确实在这个todo例子里 直接在vm中commit和 mapMutations 调用同步的mutation去操作state 。
我是这么理解的 从灵活性上这种使用确实可以 因为本质上$store是依赖注入到了vue实例了 所以调用本身的内部东西 无可厚非 从使用角度 是可行的 。
其实这种不解耦的写法 只是快速满足开发 不利于扩展性和组件交互性的 假设如果多人开发或者多组件都用到了这个mutation的 那这种维护性就是多份 。
看实际应用 自己写无所谓 团队要这么搞 就不太方便了

就是实际应用中不好把握,什么情况下用 mapMutations 会比较轻快,什么情况下会引起不必要的问题,这个分水点怎么界定,有没有什么标准?还望指点。