Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Интересно, а работоспособно ли решение в контексте SSR?
import { counterModule } from '@/store/modules/counterModule'Этот код выглядит как глобальный статичный стейт на всё приложение. Очень хотелось бы, чтобы это было не так. Иначе SSR не полетит.
А без наследования будет очень много дублирования кода.А что вы там наследуете???

{
state: {
text: ''
},
mutations: {
setText(state, text) {
state.text = text
},
setId(state, id) {
state.id = id
}
},
actions: {
async loadArticle(injectee) {
const text = await loadArticle(injectee.state.id)
injectee.commit('setText', text)
},
async edit(injectee, text) {
await updateArticle(injectee.state.id, text)
injectee.commit('setText', text)
},
await remove(injectee) {
await removeArticle(injectee.state.id)
injectee.commit('setText', '')
}
}
}
vuex + typescript = vuexok. Велосипед, который поехал и обогнал всех