nickola105
@nickola105
начинающий

Как правильно передать данные в action во Vue?

Ребятушки, всем привет!

прошу помощи
есть такая функции:
getCategories (cb) {
        setTimeout(() => cb(
            Vue.http.get('category')
            .then(response => response.json())
            .then(data => {
                if (data) {
                    console.log(data);
                    const categories = data;
                }
        })
        ), 100)
        
    },

она получает категории по запросу. делается это в отдельном файле. затем экспортируется в
файл с actions
вот сам actions:
const actions = {
    getAllCategories ({ commit }) {
        shop.getCategories ((categories) => {
            commit(types.RECEIVE_CATEGORIES, { categories })
        })
    }
}


однако данные в state не записываются
  • Вопрос задан
  • 345 просмотров
Решения вопроса 1
kulakoff
@kulakoff Куратор тега Vue.js
Vue.js developing
Попробуйте вот так переписать(возможны ошибки в синтаксисе):
getCategories (cb) {
        setTimeout(() => {
            Vue.http.get('category')
            .then(response => response.json())
            .then(data => {
                if (data) {
                    console.log(data);
                    cb(data)
                }
            }
       }), 100) 
    },
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы