@advancesss

Переменные во vuex возвращают undefined. В чем проблема?

Не удается получить значения с глобального хранилища на VUEX:

62821d245d0a5980990199.png

store.js
import { createStore } from "vuex";


const { store }  = createStore({
  state: {
    curs: [],
  },
  mutations: {
    SET_CURS_TO_STATE: (state, curs) => {
      state.curs = curs;
    }
  },
  actions: {


    async GET_CURS_FROM_API({commit}) {

       try {
        const curs = await axios('http://localhost:3000/cursdata', {
          method: "GET"
        });
        commit("SET_CURS_TO_STATE", curs);
      } catch (error) {
        console.log(error);
      } 

    }
  },
  getters: {
    UPDATA_CURS(state) {
      return state.curs
    }
  }
});

export default store;

main.js
import { createApp } from 'vue'
import * as Vue from 'vue'
import App from './App.vue'
import './index.css'
import router from "./router"
import store   from './vuex/store';


createApp(App).use(router, store).mount('#app')
  • Вопрос задан
  • 104 просмотра
Пригласить эксперта
Ответы на вопрос 2
0xD34F
@0xD34F Куратор тега Vue.js
const { store } = createStore({

Документацию вообще не открывали, да? Фигурные скобки вокруг store лишние.

.use(router, store)

Ого, не знал, что можно сразу несколько плагинов за один вызов подключить. Или всё-таки нельзя? Что говорит по этому поводу документация? Разберитесь.
Ответ написан
@chopix
createApp(App).use(router).use(store).mount('#app')

злой какой то чел выше
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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