можно было
await commit('myMutation')
if (state.cart) {...}
использовать action
ещё один экшн? И вызывать его из нужного экшна?
commit - это обычно присваивание или простая мутация, что всегда синхронное
Мутация не может асинхронной. Нужна асинхронноcть - юзай action
Я уточню. Мне надо внутри экшна дождаться изменения стэйта мутацией, проанализировать его и по результату вызывать другую мутацию. Правильно понимаю, что вызов первой мутации надо оформить в виде отдельного экшна Action и тогда я смогу внутри своего экшна сделать async dispatch('Action')?
Насколько я знаю, в экшен передаётся копия стейта, на ходу она не переобновится. Но я не уверен
Для vuex тоже есть watch
Если ты хочешь дождаться другую мутацию, единственный способ это сделать, это обернуть ее вызов в асинхронный экшен, его и дожидайся
вот, я так и подумал, спасибо
Обсуждают сегодня