如何解决如何使用react和typescript修复错误“类型open:any的参数=>布尔值不能分配给boolean类型的参数”的错误?
我想使用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
);
}
我不确定如何在此处传递什么类型。有人可以帮我吗谢谢。
解决方法
参数函数toggleDialogVisibility
的类型为布尔值。您应该发送一个布尔值而不是一个回调函数。
() => toggleDialogVisibility(!open)}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。