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
相关产品推荐
相关产品推荐

