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

使用Redux Toolkit搭配MUI ToggleButtonGroup时触发无效Hook调用错误

问题解决:Redux Toolkit搭配MUI ToggleButtonGroup时的Invalid hook call错误

错误原因

你代码里的useDispatch没有作为函数调用,const dispatch = useDispatch;只是把hook本身赋值给了dispatch变量,而不是调用hook获取实际的dispatch函数。这违反了React Hook的调用规则,直接触发了"Invalid hook call"错误。

修复后的代码

// 调用useDispatch hook获取dispatch函数
const dispatch = useDispatch();

const handleChange = (event, newAlignment) => {
  dispatch(setNbTasks(newAlignment));
};

额外注意事项

  • 确保useDispatch是从react-redux正确导入的:
    import { useDispatch } from 'react-redux';
    
  • 所有React Hook(包括useDispatch)必须在函数组件的顶层作用域调用,不能在嵌套函数、条件判断或循环中使用。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.30 12:44:51