如何预先打开(初始化为打开) React Bootstrap Popover?我有以下在初始关闭状态下工作的代码,
const popoverApproverNewAgreement = (
<Popover id="popover-approverNewAgreement">
<Popover.Title as="h3"></Popover.Title>
<Popover.Content>
Some text
</Popover.Content>
</Popover>
);
<OverlayTrigger trigger="click" rootClose placement="bottom" overlay={popoverApproverNewAgreement}>
<a href="javascript:void(0)" className="more-info">
<i className="fas fa-question-circle" aria-label="more information">
</i>
</a>
</OverlayTrigger> 发布于 2021-09-09 18:44:38
我不能让它在OverlayTrigger上工作,但成功地使用了更通用的Overlay,它接受一个show={..},这样你就可以用一个状态变量来显示/隐藏。
Overlay需要一个target ref,如下所示。
// Ref for Link or Button triggering overlay (required for <Overlay> usage)
const refLink = useRef(null);
// State variable
const [overlayOpen, setOverlayOpen] = useState(true); // Initially open
<a ref={refLink} href="javascript:void(0)" onClick={() => setOverlayOpen(!overlayOpen)}>
<i className="fas fa-question-circle" aria-label="more information">
</i>
</a>
<Overlay target={refLink.current} show={overlayOpen}
onHide={() => setOverlayOpen(false)} rootClose placement="bottom">
{popoverApprover}
</Overlay>https://stackoverflow.com/questions/69121013
复制相似问题