ボタンの外側をクリックしてボタンをクリックすると、OverlayTriggerがPopoverを閉じることができるようにします。しかし、トリガーをtrigger = {['click'、 'focus']}に設定すると、Popoverはボタンをクリックして表示すると点滅して消えます。React Bootstrap OverlayTriggerをクリックするとポップオーバーが点滅します
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