首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在React Bootstrap上将函数附加到Dropdown.Toggle?

如何在React Bootstrap上将函数附加到Dropdown.Toggle?
EN

Stack Overflow用户
提问于 2020-06-26 22:55:10
回答 2查看 852关注 0票数 1

当我的React Bootstrap Dropdown.Toggle被点击时,我正在尝试执行一个函数。

我尝试添加onClick,如下所示,但这完全破坏了下拉功能,并且在点击时不会显示下拉菜单:

代码语言:javascript
运行
复制
<Dropdown>
  <Dropdown.Toggle variant="success" id="dropdown-basic" onClick={myFunction}>
    Dropdown Button
  </Dropdown.Toggle>

  <Dropdown.Menu>
    <Dropdown.Item href="#/action-1">Action</Dropdown.Item>
    <Dropdown.Item href="#/action-2">Another action</Dropdown.Item>
    <Dropdown.Item href="#/action-3">Something else</Dropdown.Item>
  </Dropdown.Menu>
</Dropdown>

有没有办法保留切换的原始功能,并在单击时仍然执行其他功能?

EN

回答 2

Stack Overflow用户

发布于 2020-06-27 00:09:15

看起来你正在覆盖内置的onClick,也许你可以在Dropdown上附加事件侦听器,并检查它是否是由按钮触发的。

代码语言:javascript
运行
复制
      <Dropdown
        onClick={e => {
          if (e.target.id === "dropdown-basic") {
            //do something
          }
        }}
      >
        <Dropdown.Toggle variant="success" id="dropdown-basic">
          Dropdown Button
        </Dropdown.Toggle>

        <Dropdown.Menu>
          <Dropdown.Item href="#/action-1">Action</Dropdown.Item>
          <Dropdown.Item href="#/action-2">Another action</Dropdown.Item>
          <Dropdown.Item href="#/action-3">Something else</Dropdown.Item>
        </Dropdown.Menu>
      </Dropdown>

票数 0
EN

Stack Overflow用户

发布于 2020-06-27 01:00:25

在调用myFunction时,您可能希望使用箭头函数。

代码语言:javascript
运行
复制
<Dropdown.Toggle variant="success" id="dropdown-basic" onClick={(e) => this.myFunction(e)}>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62597426

复制
相关文章

相似问题

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