gpt4 book ai didi

redux - 在 Vuex 中不使用操作就提交突变是不是很糟糕?

转载 作者:行者123 更新时间:2023-12-04 14:23:02 24 4
gpt4 key购买 nike

我已经使用 Vuex 有一段时间了,我一直遵循这样的模式:组件使用 Actions 提交 Mutations 来改变 Store。考虑到文档中的这张图,我认为这是做事的正确方法:
enter image description here

我遇到过这样的代码:人们直接在组件中提交变更,甚至没有创建除了触发变更之外没有其他目的的简单操作。我什至在 Vuex 文档中找到了几个这样的例子。

我想,因为它在文档中使用,所以这一定是一种可接受的模式,我想知道跳过 Actions 并直接触发 Mutations 是否是任何其他状态管理库(例如 Flux 的 Redux 本身)认可的模式。

TLDR:在 Vuex 中直接提交突变是否可以,如果可以,其他状态管理库如 Redux 是否使用这样的模式?如果是这样,他们为什么不呢?

最佳答案

请记住,突变必须是同步的。如果您(和您的团队)确定不会出现异步内容,您可以直接在组件中提交。换句话说,通过简单直接的操作使用它。

通常只在操作中提交为应用程序代码增加了一些清晰度和可靠性。

我没有用过 Redux,但据我所知,一些状态管理器有中间件。
使用突变和操作(Vuex 方式)可能会导致大型应用程序难以维护。

在 Vuex 的 future 版本中,突变和 Action 应该是 merged into the one entity .

关于redux - 在 Vuex 中不使用操作就提交突变是不是很糟糕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49661956/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com