javascript - 同时使用 Vuex 和发出事件
问题描述
我最近开始使用 VueJS,一位主要开发人员指示我永远不要将发出事件和 vuex 存储结合起来。基本上,如果项目将使用存储,则通过存储获取所有事件/状态。
从某个角度来看,我可以理解这一点,但在很多情况下,发出事件比通过商店获取所有内容要快得多。
这是不结合 Vuex 和发出事件的最佳实践吗?
解决方案
作为我自己使用 Vue 的首席开发人员,这种武断的规则简直是狭隘的。
在使用 Vuex 并决定是否使用 emit 时,我会查看关系。如果我有一个只需要与其父级交互的组件,那么我使用一个发射。它使商店更干净,关系更清晰。您的领导没有编写可扩展或可维护的代码。
如果他/她认为当你有一个 store 时你不应该使用 emits,那么按照这个逻辑,你也不应该使用 props。这同样是荒谬的。
一旦您开始使用具有多个子级的应用程序,您就会意识到,仅在层次结构中的几个组件所需的每个变量都会将存储区塞满,这会造成可怕的混乱。
推荐阅读
- javascript - React Beautiful D&D 未设置参考时无法获取尺寸
- python - 如何判断两个整数中是否出现相同的数字?
- html - 你如何只为 1 个元素添加 css
- javascript - 为什么将变量列为依赖项“解决”过时的闭包问题?
- string - 使用不相关表的 PowerBi 字符串搜索
- flutter - 转到另一个有状态小部件后,如何在我的颤振应用程序中保留汉堡包图标?
- python - 气流创建循环任务以多次运行
- java - 无法找到失败的 CompileTestGroovy gradle 任务的循环依赖项
- java - 使用来自 sqlLite Blob 的图像并在 Android Studio 的 setImageResource 中使用它们
- javascript - vuetify 中的组合框不像输入那样工作