#vue.js #vuex
#vue.js #vuex
Вопрос:
У меня есть компонент vue, который создает собственное хранилище в created()
хуке следующим образом:
created: function(){
const store = this.$store;
var moduleArr = ['block', 'Comment'];
if(!store.hasModule(moduleArr)){
store.registerModule(moduleArr, CommentStore);
}
},
Но у меня ошибка:
[Предупреждение Vue]: ошибка в созданном хуке: «Ошибка типа: store.hasModule не является функцией»
Согласно документу отсюда https://vuex.vuejs.org/guide/modules.html :
Обратите внимание, что вы можете проверить, зарегистрирован ли модуль уже в хранилище или нет, с помощью метода store.hasModule (moduleName) .
Что пошло не так?
Комментарии:
1. Что это
hasModule amp;amp; registerModule
?, это действия, геттеры или мутации?2. Можете ли вы добавить сюда свою конфигурацию хранилища.
3. @Naren,
hasModule amp;amp; registerModule
— это методы vuex vuex.vuejs.org/guide/modules.html#dynamic-module-registration .4. @Naren, я обновил свой vue с 2.6.10 до 2.6.12, и ошибка исчезла. Спасибо за внимание.
5. О, круто, полезно знать!, это предопределенные модули. Понял