错误消息的开头为:
未捕获错误:无效的钩子调用.钩子只能在函数组件的主体内部调用.
在我try 使用调度程序更新Redux状态之前,handleChange
函数运行得没有错误.
这样做效果很好:
const [alignment, setAlignment] = React.useState('12');
const handleChange = (event, newAlignment) => {
setAlignment(newAlignment);
};
但我想把国家提升到Redux-Toolkit.按如下方式更改函数会导致错误:
const dispatch = useDispatch;
const handleChange = (event, newAlignment) => {
dispatch(setNbTasks(newAlignment));
};
我试了几种方法,但一无所获,细节在上面.