Antd 按钮 onClick 类型"布尔值"不可分配给类型"鼠标事件处理程序<HTMLElement>"



在使用Ant Design库中的按钮组件时,我遇到了一个typescript错误">类型"boolean"不可分配给类型"MouseEventHandler">";我不知道如何解决这个问题。

组件JSX

<Button onClick{() => toggleSideMenu('guidance')} icon={<CompassFilled/>} type='default' />

toggleSideMenu功能:

const toggleSideMenu = (menu: string) => {
switch (menu) {
case 'guidance':
setIsGuidanceVisible(!isGuidanceVisible);
break;
case 'bluetext':
setIsBlueTextVisible(!isBlueTextVisible);
break;
case 'tasklist':
setIsTaskListVisible(!isTaskListVisible);
break;
case 'projectsnapshot':
setIsProjectSnapshotVisible(!isProjectSnapshotVisible);
break;
default:
return false;
break;
}
};

有没有办法重写这个来解决这个问题,或者我可以做其他事情?谢谢

原来问题是我使用的TypeScript插件正在缓存并抛出错误。一旦我重写了有这个问题的组件,错误就消失了。

最新更新