при добавлении новой записи через vue.js вызывать axios непосредственно в методе определенного компонента или через vuex?
в vuex вызываю для получения всех записей из БД и сохранение в vuex для дальнейшего использования, а как насчет добавлении одной записи в БД
как правильней это вызывать прямо в компоненте или реализовать это в vuex и импортировать в компонент mapActions и вызывать этот Actions?
methods:{
addProduct()
axios({
method: 'post',
url: window.location.origin + '/api/v1/products/products',
})
.then(response => {
console.log(response)
})
.catch(error => {
console.error(error)
})
}
Ответы (1 шт):
Автор решения: peperoneen
→ Ссылка
Если вы уже используете Vuex - то все асинхронные действия (они же actions) лучше объявлять в сторе и переиспользовать их. В вашем случае нужно создать экшн в сторе, обратиться к нему в компоненте и передавать нужный вам payload.