Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
В общем, хочется узнать, как бороться с лапшекодом в vuex store
import { myActionLogic } from '~/logic/myActionLogic'
export const actions = {
async myAction({state, commit}, payload) {
const computedResult = myActionLogic(state, payload)
const somethingElse = await getSomethingFromNetwork(computedResult)
commit(commitTypes.SET_SOMETHING, somethingElse)
}
}
// Используем foo и bar из state модуля
export const myActionLogic = ({foo, bar}, {baz}) => {
return foo + bar + baz
}
offtop
А почему вы не пересчитываете фильтры при применении фильтров? Т.е. при заходе в раздел получаем по апи фильтры, но при фильтрации товар пересчитывается, а набор фильтров остается как был, в результате применив два фильтра можно получить пустой список товаров.
Единственное с чем до сих про не разобрался (руки не дошли) это деплой без простоев. Когда билдится новая версия, новые страницы не открываются. Около 50 секунд, для нас не критично, так как главные страницы пока отдаются не через nuxt, когда их переведем придется заморочится.
Опыт разработки SPA на VueJS + Nuxt