sharomet
@sharomet
Front-End

Почему Vuex выдает ошибку unknown action type?

Всем привет.
При вызове экшена я получаю вот такую ошибку
[vuex] unknown action type: SET_USER
Структура:
- store
-- index.js
-- action.js
-- mutation.js


index.js:
// Подключаю все файлы store
import Vue from 'vue'
import Vuex from 'vuex'
import state from './state'
import action from './action'
import mutation from './mutation'
Vue.use(Vuex)
export default new Vuex.Store({
  state,
  action,
  mutation
})

Подключение store:
import store from './store/index' // store
require('./bootstrap')
window.Vue = require('vue')
Vue.component('app-component', require('./components/AppComponent.vue'))
const app = new Vue({
    el: '#app',
    store
});


action.js:
export default {
    SET_USER({commit}, user) { //При вызове этого экшена я получаю ошибку
        commit('SET_USER', user) // Передаю данные в mutation
    }
}


Вызов экшена:
signIn() {
axios.post(this.$store.state.serverURI + 'login', {
                    email: this.email,
                    password: this.password
                 }, {headers: {'Content-Type': 'application/json'}})
                 .then(res => {
                     if(res) {
                         this.$store.dispatch('SET_USER', res.data); // Вызываю экшн
                         //this.SET_USER(res.data); // этот метод выдаёт такую же ошибку
                     }
                 })
                 .catch(err => console.log('Error'));
}

С чем это связано ? Спасибо.
  • Вопрос задан
  • 6917 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Vue.js
Может, всё-таки должно быть actions вместо action? Аналогично и с мутациями.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы