当前位置: 首页 > 知识库问答 >
问题:

没有变异就不能调度动作

靳茂
2023-03-14

我不能派遣一个行动与vuex没有提交突变。

我像往常一样导入了常用的mapActions等(请记住,所有操作都是正确的,我可以通过MapTranslations、mapActions等执行突变、getter、获取我的状态,如果包含提交,我甚至可以分派操作)。

对于最简单的事情,我在我的专用存储/操作中创建了一个操作。js

repeatWord(data) {
console.log(data)
}

在我的vue组件上,我这样定义它:

methods: {
...mapActions({
repeatWord: 'repeatWord'
)}

我称之为:

this.repeatWord('test')

应该管用吧?嗯,它没有。我在控制台得到的是{getters:{...},状态:{...},rootGetters:{...},调度: f,提交: f,...}

我错过了什么?

共有1个答案

萧波峻
2023-03-14

从文档:

操作处理程序接收一个上下文对象,该对象在存储实例上公开同一组方法/属性

这是第一个论点。第二个参数是传递的数据。所以这样定义你的行为:

js prettyprint-override">repeatWord(context, data) {
   console.log(data)
}

通常,您会看到上下文参数被分解为:

repeatWord({ commit, dispatch }, data) {
   console.log(data)
}

 类似资料:
  • 另外,为什么autowiring名字不起作用?

  • 在try块中为未抛出异常子类的方法捕获异常,将无法编译。当我捕捉到异常时,它起作用了。它是如何工作的??

  • 我试图创建一个重载函数,该函数将用对象的动态类型调用。我尽量做到这一点,而不干扰下面的实际类结构,因为我没有直接访问权限(即我无法添加虚拟方法等) 作为一个具体的例子,让我们考虑一个AST类结构,它看起来有点像这样: 我想编写一个函数act,它将ASTNode的一个实例作为参数,并根据其实际的动态类型执行不同的操作。电话是这样的 然后,我想根据ASTNode的动态类型采取行动。 但目前我无法调用,

  • 我确实发现了一些标题类似的问题,但当我阅读答案时,他们关注的是问题中真正具体的不同部分(例如STL/容器)。。 有人能告诉我为什么必须使用指针/引用来实现多态性吗?我能理解指针可能会有所帮助,但引用肯定只区分按值传递和按引用传递?? 当然,只要在堆上分配内存——这样就可以进行动态绑定,那么这就足够了——显然不行。

  • 问题内容: 我正在尝试将Redux集成到我的React项目中。目前,我没有使用任何Flux框架。 我的应用程序从API获取一些数据,并以一种漂亮的方式显示它们,如下所示: 在阅读有关Redux的文章时,我确定了两种可用于处理将成功数据存储在商店中的方法: 使用异步中间件,或 从ajax函数的成功回调中分派动作 但是我不确定哪种方法更好。 回调中的分派操作听起来很容易实现和理解,而异步中间件则很难向

  • 当我运行它时,它告诉我,,我在Eclipse上运行了它。你能给我一些主意吗?我是个新手,对这个问题很困惑。非常感谢。