https://codesandbox.io/s/fgkc9t
上面这个代码示例 是 React doc中 的一个demo
https://zh-hans.react.dev/reference/react/useLayoutEffect#usage
问题的背景是:
在不修改任何项目的代码的情况下( 也就是假设你没有代码权限), TooltipContainer 组件中的 dom节点 是通过监听 pointerEnter动态创建的, 当pointerLeve的时候 由于下面的代码中的 targetRect !== null 为false, 导致dom节点本身没有被创建.
{targetRect !== null && (
<Tooltip targetRect={targetRect}>
{tooltipContent}
</Tooltip>
)
}
现在的 问题是 : 我想F12 检视 TooltipContainer 中的div dom节点. 但是这个节点 只有在 pointerEnter的时候才创建, 鼠标一旦pointerLeave 就没有了, 所有有什么办法可以 检视这个dom元素吗?
在控制台输入:
将鼠标移到按钮上方触发 pointerEnter 事件,等待 2 秒钟