Nuxt 存储突变接收 TypeError
Nuxt store mutation recieving TypeError
我在 store/index.js 中设置了一个简单的商店,如下所示:
export const state = () => ({
isDark: false,
});
export const mutations = {
setIsDark(state, payload) {
state.isDark = payload;
},
};
export const getters = {
getIsDark(state) {
return state.isDark;
},
};
我可以在我的组件中获取 isDark,但是当我尝试调用 setIsDark 时出现错误:
TypeError: Cannot read property 'setIsDark' of undefined
我的组件:
computed: {
isDark() {
return this.$store.getters.getIsDark;
},
},
methods: {
toggleIsDark() {
this.$store.mutations.setIsDark(!this.isDark);
},
},
我做错了什么?
调用突变的语法是:
this.$store.commit('setIsDark', !this.isDark);
对于一个动作,它是:
this.$store.dispatch('setIsDark', !this.isDark);
我在 store/index.js 中设置了一个简单的商店,如下所示:
export const state = () => ({
isDark: false,
});
export const mutations = {
setIsDark(state, payload) {
state.isDark = payload;
},
};
export const getters = {
getIsDark(state) {
return state.isDark;
},
};
我可以在我的组件中获取 isDark,但是当我尝试调用 setIsDark 时出现错误:
TypeError: Cannot read property 'setIsDark' of undefined
我的组件:
computed: {
isDark() {
return this.$store.getters.getIsDark;
},
},
methods: {
toggleIsDark() {
this.$store.mutations.setIsDark(!this.isDark);
},
},
我做错了什么?
调用突变的语法是:
this.$store.commit('setIsDark', !this.isDark);
对于一个动作,它是:
this.$store.dispatch('setIsDark', !this.isDark);