【发布时间】:2020-09-10 03:39:53
【问题描述】:
我想使用 react 和 typescript 修复错误“类型参数(打开:任意)=>布尔值不能分配给布尔类型参数”
我有一个方法 toggleDialogVisibility 定义如下
export const useDialog() {
const {setDialogVisibility} = React.useContext(DialogContext);
return (
const toggleDialogVisibility = (toggleValue: boolean) => {
setDialogVisible(toggleValue);
};
);
}
我在下面的其他组件中调用它,
function Parent() {
const {toggleDialogVisibility} = useDialog();
return (
<div onClick={() => toggleDialogVisibility(open => !open)} /> //getting error here
);
}
我不知道如何在这里传递什么类型。有人可以帮我解决这个问题。谢谢。
【问题讨论】:
-
将
Parent函数中的open => !open改为!open。 -
抱歉打错了,把函数
toggleDialogVisibility改成(toggleValue: (currentValue: boolean) => boolean),其余保持原样。
标签: reactjs typescript