0
我希望OverlayTrigger能夠通過單擊按鈕外部並單擊該按鈕來關閉Popover。但是,當我將觸發器設置爲trigger = {['click','focus']}時,當點擊按鈕顯示它時,Popover會閃爍並消失。單擊OverlayTrigger時React Bootstrap Popover閃爍
getInitialState() {
return { show: true };
},
classificationPopover() {
return (
<ReactBootstrap.Popover id="popover" title="Popover">
Pop!
</ReactBootstrap.Popover>
);
},
render: function() {
return (
<div>
<ReactBootstrap.OverlayTrigger
trigger={['click', 'focus']} // Here is probably the tricky part
placement="right"
overlay={this.classificationPopover()}>
<ReactBootstrap.Button
bsStyle="default"
className="btn btn-default btn-circle">
<div className="btn-circle-text">?</div>
</ReactBootstrap.Button>
</ReactBootstrap.OverlayTrigger>
</div>
)
}
當您單擊該按鈕外部,然後單擊該按鈕會出現這種情況。但是,如果你只是點擊按鈕並關閉彈出按鈕,事情工作正常。
我知道在OverlayTrigger中添加一個RootClose屬性,並保持「單擊」觸發器將工作,但對於我的工作要求,我不允許使用RootClose,所以我需要一個不同的解決方案。感謝:D