这是代码:
function bodyClickHandler(ev: MouseEvent) {
if(containerRef.current && containerRef.current.contains(ev.target)) return;
setOpen(false);
}
错误:
'EventTarget | 类型的参数 null' 不可分配给类型为“Node |”的参数 无效的'。类型“EventTarget”缺少类型“Node”中的以下属性:baseURI、childNodes、firstChild、isConnected 和 44 more.ts(2345)
containerRef.current
是一个HTMLDivElement
. .contains
应该是这个功能。
不ev.target
保证是Node
某种类型的吗?
我可以投射它(ev.target as Node
),但我试图弄清楚在什么情况下这可能会失败?我可以点击什么不是节点?
四季花海
千万里不及你
相关分类