【发布时间】:2020-01-16 22:02:52
【问题描述】:
我正在使用 React Hooks。我正在尝试使用 useRef 触发 onclick 事件。
const component1: React.FC<Props> = props {
const node =useRef<HTMLDivElement>(null);
const ClickListener = UseCallback((e:any)=>{
if(node.current.contains(e.target))
console.log("Event Contained");
else console.log("Event not Contained");
},[]);
return (
<div ref={node} onClick={ClickListener}>
<FormControl>
<InputLabel>{text}</InputLabel>
<Select> {contents} </Select>
</FormControl>
</div>
);
};
我有这个由 componentX 和 componentY 调用的 Component1。
当打开componentY的选择菜单时,上面的代码无法识别componentX的节点上的onclick事件。
只有在关闭 ComponentY 的选择菜单并再次单击 ComponentX 后才能识别该事件。 关于为什么无法识别的任何建议。我正在使用 Material UI 的选择。
【问题讨论】:
标签: javascript reactjs material-ui react-hooks