我很难让useOutsideClick()正常工作。
当您单击“下面”的<html>时,回调似乎不会触发:
const ref = useRef();
const onClickOutside = () => {
console.log("Clicked outside!");
};
useOutsideClick({
ref,
handler: onClickOutside
});
return (
<Box p="4">
<Text border="1px solid" mb="10" ref={ref}>
When you click outside me a message should show up on the console.
</Text>
<Text border="1px solid">Try clicking me and then somewhere below.</Text>
</Box>
);如果在第二个<Text>标记下面单击,则不会触发回调。如果单击页面上的任何其他位置,则回调将按预期的方式工作。
我不确定这是钩子的限制还是我真的遗漏了什么。
你可以自己在CodeSandbox上试试。
发布于 2022-06-22 22:48:44
https://stackoverflow.com/questions/68660211
复制相似问题