You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Redux Toolkit报错:Expected 0 arguments, but got 1 问题排查

问题原因及解决办法

错误提示「Expected 0 arguments, but got 1」的核心原因是**useAppDispatch的使用方式错误**:

  • useAppDispatch是Redux Toolkit提供的Hook,作用是获取Redux的dispatch函数本身,它不需要接收任何参数。
  • 你当前的写法是直接把showToastNotification这个action creator的调用结果传给了useAppDispatch,完全不符合它的使用逻辑。

正确的调用方式

先通过useAppDispatch获取dispatch函数,再用这个函数触发action:

const dispatch = useAppDispatch();
dispatch(showToastNotification({ severity: 'error', summary: 'Error', detail: 'Not authorized.' }));

你的slice代码本身没有问题,showToastNotification这个action creator确实需要接收payload参数,问题完全出在dispatch的调用步骤上。

内容的提问来源于stack exchange,提问作者stratdev

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 07:09:19