Как вызвать vuex dispatch без запоминания имен всех действий и отправить их из отправки в виде строки? - PullRequest
0 голосов
/ 17 мая 2018

Делая это как:

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 без этой строки? Наличие машинописи должно иметь автозаполнение в редакторе, поэтому мне не нужно запоминать имена действий и отправлять сообщения в этом отношении.

Я имею в виду создание карты с именами, может быть, ответ, но я не уверен, что хочу создать карту с 1000 именами.

1 Ответ

0 голосов
/ 18 мая 2018

Я получил разрешение с этим: https://github.com/istrib/vuex-typescript. Там написано:

Нет строковых литералов или констант для имен действий / мутаций / получателей Нет

действий / мутаций /неправильное использование получателя, предоставляя неправильный тип полезной нагрузки

Intellisense, дающий однозначные подсказки о том, какой тип полезной нагрузки или аргументы получателя ожидается

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...