【问题标题】:About VueX good mutation practice关于 VueX 良好的变异实践
【发布时间】:2021-07-23 15:30:11
【问题描述】:

将 VueX 存储拆分为模块,让一个模块中的突变执行另一个模块的状态更改是一种好习惯吗?

我有一种强烈的感觉,它不是,并且模块状态只能通过同一模块内的突变来修改。是这样吗?

【问题讨论】:

    标签: vue.js vuex vuex-modules


    【解决方案1】:

    这更像是一个固执己见的问题,如果没有任何具体的用例或代码,很难回答,但模块之间的交互完全没问题。它可以通过root 完成,因此如果它在这里,它就不是反模式。

    这完全取决于您的代码库。

    https://vuex.vuejs.org/api/#dispatch

    【讨论】:

    • 感谢您的回答。我知道在另一个模块操作上调用调度函数很好。然而,我的想法是直接修改其他模块的状态,而不调用调度或提交。而不是:dispatch('othermodule/function', payload, {root}) 它会是这样的:store.state.othermodule.moduleobject = 'Hello World!'
    • 哦,是的,这个很糟糕,不应该这样做。仅使用突变修改状态。
    猜你喜欢
    • 2011-07-29
    • 1970-01-01
    • 1970-01-01
    • 2012-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多