首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >:触发Popover似乎会破坏下拉组件

:触发Popover似乎会破坏下拉组件
EN

Stack Overflow用户
提问于 2020-11-06 14:29:23
回答 1查看 833关注 0票数 0

我有一个父组件,它同时呈现一个react引导Popover和一个DropdownButton,如下所示。

代码语言:javascript
运行
复制
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组件,并且问题仍然存在。我甚至试着把波波夫的触发事件改变为悬停,那里也没有运气。

规格:

  • React-Bootstrap 1.4.0
  • ReactDOM和ReactDOM 17.0.1
  • Twitter 4.5.0

这里有一支钢笔演示了这个问题,如果你想摆弄它,https://codepen.io/UntidyJoseph/pen/abZaZqe

对我做错了什么有什么想法吗?

编辑:我还应该提到,这两个组件都直接来自reason Bootstrap文档,并且似乎完全有理由一起工作。

EN

回答 1

Stack Overflow用户

发布于 2020-11-17 09:55:48

更新到版本>= 4.1.1的“react overlays”解决了这个问题。我只是将这个特定的版本添加到我的package.json文件中,以避免通过依赖性解析而坚持旧的2.x。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64716453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档