我是Vue和Vuex的新手,我在store 里committing a declared Mutation后出现了这个控制台错误,顺便说一下,是besides from the console error is doing its job.错误是:ReferenceError: ADD_EVENT is not defined at eval (EventCreate.vue?89e7:82:1),这几乎是不言而喻的.

import { createStore } from 'vuex'

export default createStore({
  state: {
    user: 'TommyDemian',
    events: []
  },
  mutations: {
    ADD_EVENT(state, event){
      state.events.push(event);

    }
  },
  getters: {
  },
  actions: {
  },
  modules: {
  }
})

The component committing the mutation:

export default {
  name:'EventCreate',
  setup () {
    const store = useStore();

    const onSubmit = () => {
      event.organizer = store.state.user;
      event.id = uuidv4();
      apiClient.postEvent(event).then(() => {
        store.commit(ADD_EVENT, event);
      })
      .catch((error) => console.log(error));
    };
  
      const event = reactive ({
        id: '',
        category: '',
        title: '',
        description: '',
        location: '',
        date: '',
        time: '',
        organizer: ''
      });

      return {
        onSubmit,
        categories,
        event,
        store,
      }
    }
  }
</script>

推荐答案

您应发送action个提交Mutations :

actions: {
  setEvent({ commit }, event) {
    apiClient.postEvent(event)
      .then((response) => {
        commit('ADD_EVENT', response);
      })
      .catch((error) => console.log(error));
  },
};
  

Javascript相关问答推荐

我不知道为什么我的JavaScript没有验证我的表单

我无法在NightWatch.js测试中获取完整的Chrome浏览器控制台日志(log)

GrapeJS -如何保存和加载自定义页面

如何在Connect 4游戏中 for each 玩家使用位板寻找7形状?

v—自动完成不显示 Select 列表中的所有项目

如何通过将实例方法的名称传递给具有正确类型的参数的继承方法来调用实例方法?

您能在卸载程序(QtInsteller框架)上添加WizardPage吗?

在WordPress中使用带有WPCode的Java代码片段时出现意外令牌错误

在我的index.html页面上找不到我的Java脚本条形图

使用NextJS+MongoDB+Prisma ORM获取无效请求正文,无法发布错误

React:防止useContext重新渲染整个应用程序或在组件之间共享数据而不重新渲染所有组件

MongoDB通过数字或字符串过滤列表

如何让SVG图标在被点击和访问后改变 colored颜色 ,并在被访问后取消点击时恢复到原来的 colored颜色 ?

为什么在运行于<;img>;事件处理程序中的JavaScript中x和y是不可变的?

如何在TransformControls模式下只保留箭头进行翻译?

如何在Highlihte.js代码区旁边添加行号?

JSON Web令牌(JWT)错误:RSA密钥对的签名无效

递归地将JSON对象的内容上移一级

带有JS模块模式的Rails的Importmap错误:";Net::ERR_ABORTED 404(未找到)&Quot;

使用JavaScript或PHP从div ID值创建锚标记和链接