reactjs - 使用 react popper 的 usePopper() 钩子生成箭头时我缺少什么?
问题描述
我正在尝试遵循 Popper.js 文档上的示例,了解如何使用他们的 usePopper 钩子实现此处找到的箭头:
https://popper.js.org/react-popper/v2/
我试着把它放在一个代码框中,然后 console.log 的 styles.arrow 并看到它正在打印这个:
{position: "absolute", top: "", left: "0", transform: "translate3d(50px, 0px, 0)"}
所以我将此代码添加到我的打字稿应用程序中,它看起来像这样:
const [referenceElement, setReferenceElement] = useState<HTMLElement | null>(null);
const [popperElement, setPopperElement] = useState<HTMLElement | null>(null);
const [arrowElement, setArrowElement] = useState<HTMLElement | null>(null);
const { styles, attributes } = usePopper(referenceElement, popperElement, {
modifiers: [
{
name: 'arrow',
options: {
element: arrowElement,
},
},
],
});
但是,当我在这里使用 console.log styles.arrow 时,它会返回未定义。我感觉这里有什么问题。我是不是宣布错了?
解决方案
推荐阅读
- url-routing - 为什么我的 Reitit 路线需要英镑符号?
- google-cloud-platform - 无法使用服务帐号创建 Dataproc 集群
- python-3.x - 是否有 Python 函数可以在 Windows 10 命令行的提示下自动回答“是”?
- r - R中的日期操作
- swift - Swift:不能使用采用 Identifiable 的协议
- scala - 如何在 Spark 中创建有状态的 UDF?
- datatable - 如何显示数据表分页,如 last prev current_page next last?
- java - 向属性文件添加不同数量的参数
- ruby - 在 Ruby 中解析系统函数
- flutter - 不知道如何重叠两个小部件并避免“底部溢出 199 像素”