How to Clear/Reset Vuex Module State to Default
Hi artisans, we know that Vuex is a state management pattern + library for Vue.js applications. Sometimes, we need to clear or reset vuex store. In this article, we’re going to learn how to do that. Let’s get started:
Cart Example
Nagivate to store folder and create cart.js file.
store/cart.js
const getDefaultState = () => {
return {
items: []
}
}
// initial state
const state = getDefaultState()
const mutations = {
RESET_STATE(state) {
Object.assign(state, getDefaultState())
}
}
const actions = {
resetState({ commit }) {
commit('RESET_STATE')
},
addToCart ({ state, commit }, item) {
//
}
}
export default {
state,
getters: {},
actions,
mutations
}
Now call resetCartState
action from anywhere like:
this.$store.dispatch('cart/resetState');
That’s it. Thanks for reading. ?
Md Obydullah
https://shouts.dev/obydul
Comments
No comments yet…