我正在处理一些React东西,并且发现this与我的工作相关的代码笔。通过他们的源代码,他们使用了一些我不熟悉的语法。
具体来说,_handleClick函数中的这一行使我感到困惑:
const wasOutside = !(event.target.contains === this.root);
在代码的上下文中,将检查用户是否单击了右键单击生成的上下文菜单之外。我在做什么的立场下工作,但是我不清楚如何的工作方式。我试图追踪有关event.target.contains的文档,但是我没有运气。
这是我认为正在发生的事情。 Event.target给我一个节点位置。 This.root也是dom上的节点位置。我认为event.target.contains与node.contains相同,但是根据我对documentation的阅读,我认为node.contains只能返回布尔值true或false,并且它的参数为某种?据我所知,wasOutside除了true之外没有其他任何值,并且此代码是不必要的。这个准确吗?是我遗漏了什么东西还是解释不正确?