我有一个父组件,它同时呈现一个react引导Popover和一个DropdownButton,如下所示。
const OverlayTrigger = ReactBootstrap.OverlayTrigger;
const Popover = ReactBootstrap.Popover;
const DropdownButton = ReactBootstrap.DropdownButton;
const Dropdown = ReactBootstrap.Dropdown;
class App extends React.Component {
render() {
return (
<React.Fragment>
<div className="d-flex w-50 justify-content-around">
<OverlayTrigger
trigger="hover"
placement="right"
overlay={
<Popover id="popover-basic">
<Popover.Title as="h3">Popover</Popover.Title>
<Popover.Content>My Popover</Popover.Content>
</Popover>
}
>
<Button>Hover Over Me First</Button>
</OverlayTrigger>
<DropdownButton title="Then, Click Me Second">
<Dropdown.Item href="#/action-1">This</Dropdown.Item>
<Dropdown.Item href="#/action-2">Overlay</Dropdown.Item>
<Dropdown.Item href="#/action-2">Won't</Dropdown.Item>
<Dropdown.Item href="#/action-2">Apper</Dropdown.Item>
<Dropdown.Item href="#/action-3">After</Dropdown.Item>
<Dropdown.Item href="#/action-3">Clicking</Dropdown.Item>
<Dropdown.Item href="#/action-3">Popover</Dropdown.Item>
</DropdownButton>
</div>
</React.Fragment>
);
}
}
ReactDOM.render(<App />, document.getElementById("root"));问题:一旦通过事件触发了弹出,下拉列表就不再起作用了,即使是在弹出后也是如此。我使用了下拉列表和DropdownButton组件,并且问题仍然存在。我甚至试着把波波夫的触发事件改变为悬停,那里也没有运气。
规格:
这里有一支钢笔演示了这个问题,如果你想摆弄它,https://codepen.io/UntidyJoseph/pen/abZaZqe
对我做错了什么有什么想法吗?
编辑:我还应该提到,这两个组件都直接来自reason Bootstrap文档,并且似乎完全有理由一起工作。
发布于 2020-11-17 09:55:48
更新到版本>= 4.1.1的“react overlays”解决了这个问题。我只是将这个特定的版本添加到我的package.json文件中,以避免通过依赖性解析而坚持旧的2.x。
https://stackoverflow.com/questions/64716453
复制相似问题