[Предупреждение Vue]: ошибка в созданном хуке: «Ошибка типа: store.hasModule не является функцией»

#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. О, круто, полезно знать!, это предопределенные модули. Понял