首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在React引导中单击Dropdown.Item后防止关闭

在React引导中单击Dropdown.Item后防止关闭
EN

Stack Overflow用户
提问于 2020-08-07 22:57:47
回答 4查看 5.7K关注 0票数 4

当我单击Dropdown.Item时,Dropdown.Menu会隐藏。我想要防止这种情况,即单击Dropdown.Menu后保持打开,,只有在 Dropdown 之外有单击时才关闭。我发现了类似的问题,但在最初的引导中使用jQuery。如何在react引导中实现这一点?谢谢

代码语言:javascript
运行
复制
////
<Dropdown.Menu>
    <Dropdown.Item>- Pending</Dropdown.Item>
    <Dropdown.Item>- Completed</Dropdown.Item>
    <Dropdown.Item>- Cancelled</Dropdown.Item>
</Dropdown.Menu>
////
EN

回答 4

Stack Overflow用户

发布于 2020-11-03 14:42:58

您可以使用下拉的显示支柱。使用它,您可以手动隐藏并显示下拉列表。

因此,我所做的就是在下拉元素中添加下拉道具状态变量,然后使用onToggle函数在特定条件下隐藏并显示下拉列表。

代码语言:javascript
运行
复制
<Dropdown {...this.state.dropdownProps} onToggle={(isOpen, event) => this.onToggleFunction(isOpen, event)} />
票数 2
EN

Stack Overflow用户

发布于 2021-07-12 13:17:03

试试这个:

代码语言:javascript
运行
复制
const [isShown, setIsShown] = useState(false);

const onToggleHandler = (isOpen, e, metadata) => {
    if  (metadata.source != 'select') {
        setIsOpen(isOpen);
    }
}

<Dropdown 
  show={isShown}
  onToggle={(isOpen, e, metadata) => onToggleHandler(isOpen, e, metadata)}
>

*onSelect方法可以正常使用

票数 2
EN

Stack Overflow用户

发布于 2022-02-14 20:40:58

autoClose="inside"添加到下拉组件中。

默认情况下,当选择菜单项或单击下拉菜单外部时,下拉菜单将关闭。可以使用autoClose属性更改此行为。

默认情况下,autoClose设置为默认值true,其行为与预期相同。通过选择false,下拉菜单只能通过单击下拉按钮进行切换。内部只通过选择菜单项使下拉菜单消失,外部只通过单击“外部”关闭下拉菜单。

https://react-bootstrap.github.io/components/dropdowns/

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

https://stackoverflow.com/questions/63310111

复制
相关文章

相似问题

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