gpt4 book ai didi

javascript - 如果没有有效负载参数,Vuex 提交无法工作

转载 作者:行者123 更新时间:2023-12-01 01:34:17 25 4
gpt4 key购买 nike

我正在努力实现我的全局行动。要访问它,我必须使用 rootState,因此我必须在提交时添加 root 选项参数。如果我传递 null 作为第二个参数(即 payload),它就可以工作,但如果我将其留空,它就不起作用。

工作版本:

context.commit('shared/clearError', null, { root: true })

不工作:

context.commit('shared/clearError, { root: true })

所以问题是,如果第二个参数是可选的(如documentation中提到的),为什么它在没有第二个参数的情况下不起作用? ?

最佳答案

您可以使用以下方法之一提交突变:

  • 提交(突变:对象,选项?:对象)
  • 提交(类型:字符串,有效负载?:任意,选项?:对象)

您将它们混合在一起:您使用字符串选择突变,因此它选择具有三个参数的第二个方法。您的选项对象被选为有效负载,并且可能没有您的突变所需的数据。

这应该按您的预期工作:

context.commit({ type: 'shared/clearError'}, { root: true })

(此外,您缺少第二个语句中的结束引号,但我想这只是一个错字)

有关更多详细信息,请参阅https://vuex.vuejs.org/guide/mutations.htmlhttps://vuex.vuejs.org/api/#vuex-store-instance-methods

关于javascript - 如果没有有效负载参数,Vuex 提交无法工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52978907/

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