我在 OverlayTrigger 中有一个弹出框。
我将其定义为
const myOverlayTrigger = <ReactBootstrap.OverlayTrigger
placement='bottom' overlay={<ReactBootstrap.Tooltip>...</ReactBootstrap.Tooltip>}>
{myContent}
</ReactBootstrap.OverlayTrigger>;
然后我将它呈现在我的一个元素中,如下所示:
<li>{myOverlayTrigger}</li>
我想在内部渲染 OverlayTrigger 本身,<li>
但它在内部渲染,如文档中所定义。我正在尝试使用容器属性在 parent 中呈现它<li>
。
首先,我尝试分配 ID<li>
并将此 ID 作为字符串传递给 container=... (这不是最好的方法)。
其次,我尝试创建额外的元素<span></span>
并将其呈现在里面
const c = <span></span>;
... container={c} ...
<li>{c} {myOverlayTrigger}</li>
两种方法都始终给出错误not a dom element or react component
。
显然,将<li>...</li>
自己指定为容器也不起作用,因为它是在定义myOverlayTrigger之后定义的。
问:如何正确使用?