【发布时间】:2019-08-14 18:40:22
【问题描述】:
material-ui 的 Popper 组件页面上有 Playground 示例。 要添加箭头,他们使用arrowRef。 请解释一下他们从哪里得到它?
【问题讨论】:
-
您是否从哪里获得了 arrowRef,如果是,请随时回复,因为我遇到了同样的问题
标签: reactjs material-ui popper.js
material-ui 的 Popper 组件页面上有 Playground 示例。 要添加箭头,他们使用arrowRef。 请解释一下他们从哪里得到它?
【问题讨论】:
标签: reactjs material-ui popper.js
您可以在此处找到 Material UI Popper "Scroll Playgroud" 示例的源代码: https://github.com/mui-org/material-ui/blob/4f2a07e140c954b478a6670c009c23a59ec3e2d4/docs/src/pages/components/popper/ScrollPlayground.js
如您所见,您需要将一些额外的样式添加到您的应用中才能正确显示箭头,因为它不包含在 Material UI 库本身中。
【讨论】:
如果其他人正在寻找一个具体的、可重复使用的组件,该组件易于使用,例如 Tooltip,但具有更多交互性,例如 Popper 或 Popover,您可以从以下沙箱中提升和移动 RichTooltip 组件 I创建 - 它也是打字稿。希望这可以帮助下一个人并为您隐藏箭头的复杂性。
【讨论】:
对于其他需要它的人,OP 正在询问 Material-UI Poppers。
德米特里,
将React Refs 视为始终引用DOM 外部的元素(如果呈现)的变量。 React 的最佳实践通常是尽可能远离 DOM。当然也有例外,但这是经验法则。
在这个特定的例子中,他们似乎正在其他地方创建一个元素并使用 ref 引用它,以便 Popper 可以使用它。我找到了这个here 的一个例子。阅读起来有点困难,但要点是他创建了一个跨度并设置了他想要应用的样式。
【讨论】: