调用调度方法时函数未定义

Posted

技术标签:

【中文标题】调用调度方法时函数未定义【英文标题】:Function Undefined when calling the dispatch method 【发布时间】:2021-12-18 12:04:03 【问题描述】:

the error shows : [vuex] unknown action type: tasks/fbreadData

【问题讨论】:

嗨!请在此处复制源代码,而不是发布屏幕截图。这可以帮助其他人在遇到类似问题时找到您的问题和解决方案。 请将代码和数据添加为文本 (using code formatting),而不是图像。图片:A)不允许我们复制粘贴代码/错误/数据进行测试; B) 不允许根据代码/错误/数据内容进行搜索;和many more reasons。除了代码格式的文本之外,只有在图像添加了一些重要的东西,而不仅仅是文本代码/错误/数据传达的内容时,才应该使用图像。 【参考方案1】:

你在通话中犯了一个小错误。

我可以从你的图片中了解到,你正在使用 dispatch('tasks/fbreadData) 调用该函数,但 fbreadData(commit) 似乎在你的 store-tasks.js 的 getter 中

您可以将其称为 getter。

handleAuthChange(commit, rootGetters) 
  // ...
  rootGetters['tasks/fbreadData'];

 

或者您可以在 store-tasks.js 中将 fbreadData 重新定位到您的操作中。

我会根据您是否需要在fbreadData 中执行其他任务,或者您只是返回一个值来决定。

功能做某事=行动

函数什么都不做,只是返回一个值 = Getter

【讨论】:

以上是关于调用调度方法时函数未定义的主要内容,如果未能解决你的问题,请参考以下文章

Vuejs - 调用方法函数时未定义

ReferenceError:未定义调度

当函数调用async时,服务未定义

Redux - 调度在行动中未定义

Redux thunk 在下一个操作之前没有解析 + then 不是函数或调度未定义

为啥调用未定义函数时没有 PHP 错误?