{}) 很烦人。您必须知道方法名称。 -6ren">
gpt4 book ai didi

vue.js - 如何在不记住所有 Action 的名称的情况下调用 vuex dispatch 并将它们作为字符串从 dispatch 发送?

转载 作者:行者123 更新时间:2023-12-05 07:33:48 25 4
gpt4 key购买 nike

这样做:

this.$store.dispatch({
type: "getUsers",
data
}).then(() => {})

很烦人。您必须知道方法名称。

我有这样的东西:

class UserModule extends ListModule<UserState, any, api.UserListItemModel> {

actions = {

// ActionContext requires two arguments State and root state
async getAll(context: ActionContext<UserState, any>, data: Data) {}
}
}

在没有那个字符串的情况下调用那个 actions.getUsers 很热吗? typescript 应该在编辑器中自动完成,这样我就不必记住 Action 名称并在这件事上 dispatch 。

我的意思是创建一些带有名称的 map 可能是答案,但我不确定是否要创建包含 1000 个名称的 map 。

最佳答案

我解决了这个问题:https://github.com/istrib/vuex-typescript .它说:

No string literals or constants for action/mutation/getter names No

action/mutation/getter misuse by providing wrong payload type

Intellisense giving unambiguous hints on what type of payload or getter arguments is expected

关于vue.js - 如何在不记住所有 Action 的名称的情况下调用 vuex dispatch 并将它们作为字符串从 dispatch 发送?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50398497/

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