reactjs - react-popper 错位 popper 元素
问题描述
我有一个菜单组件,它使用 popperjs 来显示弹出菜单。第一次单击按钮时,弹出窗口出现在屏幕的左上角,而不是按钮下方。我已经使用反应门户来放置渲染的菜单。
当我使用useState
钩子捕获 popper 和引用元素的引用时,问题得到解决(如react-popper示例中所建议的那样)。但是我已经实现了一个 clickaway 钩子来隐藏弹出窗口,当你点击弹出窗口以外的任何地方时,我需要使用useRef
. 然后我做usePopper(refElem.current, popperElem.current)
。我在这里重现了这个问题
解决方案
推荐阅读
- installation - 在 Visual Studio 中创建设置/安装项目
- python - 合并每个触发器之间的差异小于某个阈值的二进制数组
- javascript - 使用 preventDefault() 阻止导航在 angularjs $locationChangeStart 上不起作用
- vb.net - 如何用当前年份+字符串增加数字?
- ios - Invalid `VideoRow.podspec` file: undefined method `join' for "TLPhotoPicker":String
- gmap.net - GMap.Net .ToImage() Function Outputting Images With Blank Tiles
- java - 检查字符串是否为 NULL 或 EMPTY
- python - convert str 'A123456' to bytes b'\x0A\x12\x34\x56' in python
- json - Thymeleaf 中的动态行添加/删除
- cluster-computing - High availability Cluster Active/passive Setup using Pacemaker and drbd primary auto takes over after a failure