【问题标题】:Right click on Collapsed Menu Item of Ant Design do not show "Open in new tab"右键单击 Ant Design 的折叠菜单项不显示“在新选项卡中打开”
【发布时间】:2019-01-18 22:28:55
【问题描述】:

我有一个使用 Ant Design 的 React 应用程序。它使用 Ant Design Menu 组件,处于折叠模式。

问题是当我尝试右键单击菜单项时,它不显示“在新选项卡/窗口中打开”选项。

我怀疑它和this question有关系,因为当我使用代码检查器时,Ant Design的折叠菜单项没有直接使用a标签。

如何实现点击Ant Design的折叠菜单项时出现右键“在新选项卡/窗口中打开”选项???

编辑

我的代码是这样的:

<Menu.Item
    key="menu_1"
    onClick={() => {
        window.location.href = '../path/to/route';
    }}
>
    Dashboard
</Menu.Item>

但我的应用程序有 30 多个菜单项,因此在每个项目上放置一个 a 标记是一个需要大量文本的解决方案。我想在这个问题的执行时间内应用动态解决方案。

【问题讨论】:

  • 控制台有错误吗?
  • 不,Ant Design 有这种行为是因为它的项目菜单的结构处于折叠模式。它不会触发控制台错误/警告。我认为解决方案应该是棘手的代码,而不是错误/警告的修复。

标签: javascript hyperlink antd right-click


【解决方案1】:

您可以随时添加anchor tag 任何您想要的地方。和Collapsed inline menu一样,可以这样使用:

<Menu.Item key="3">
    <Icon type="inbox" />
    <span>
        <a href="#">Option 3</a>
    </span>
</Menu.Item>

我创建了working demo,请查看。

【讨论】:

  • 这是我应用于代码的解决方案,但我正在寻找动态解决方案。请看问题的更新。
  • @YulioAlemanJimenez 好的。那么,应该有其他的解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-16
相关资源
最近更新 更多