vuex报错'state' is already declared in the upper scope

import Vuex from 'vuex';
import Vue from 'vue';

Vue.use(Vuex);
const state = {
  userName: '',
};
const mutations = {
  FETCH_USERNAME_SUCCESS(state) {
    state.userName = 'Jack';
  },
};
export default new Vuex.Store({
  state,
  mutations,
  strict: process.env.NODE_ENV !== 'production',
});

代码如上,运行性报错'state' is already declared in the upper scope
我必须要改一个写法,才能获取fetch回来的值:

import Vuex from 'vuex';
import Vue from 'vue';

Vue.use(Vuex);
const state = {
  userName: '',
};
const mutations = {
  FETCH_USERNAME_SUCCESS(a, res) {
    state.userName = res.userName ;
  },
};
export default new Vuex.Store({
  state,
  mutations,
  strict: process.env.NODE_ENV !== 'production',
});
阅读 18.9k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题