javascript - 如何在 Ant Design (Antd)、React js 中获取 Dropdown 组件的值

标签 javascript reactjs antd

我有一个问题,我无法将 Dropdown 的值取出到 setState 或类似的值。大家都知道如何解决吗?我尝试通过 onChange 访问它,但仍然无法正常工作。

代码如下:

const menu = (
    <Menu onSelect={(e) => console.log(e)}>
      <Menu.Item>
        <a target="_blank" rel="noopener noreferrer">
          Recommended
        </a>
      </Menu.Item>
      <Menu.Item>
        <a target="_blank" rel="noopener noreferrer">
          Newest
        </a>
      </Menu.Item>
      <Menu.Item>
        <a target="_blank" rel="noopener noreferrer">
          Lowest Price
        </a>
      </Menu.Item>
      <Menu.Item>
        <a target="_blank" rel="noopener noreferrer">
          Highest Price
        </a>
      </Menu.Item>
    </Menu>
  );


<Dropdown overlay={menu1} trigger={['click']}>
            <a
              className="ant-dropdown-link"
              onClick={(e) => e.preventDefault()}
              style={{ color: '#d46b08', fontWeight: 'bold' }}
            >
              PRICE <DownOutlined />
            </a>
</Dropdown> ```

最佳答案

为了获取下拉菜单中所选菜单的值,您需要为每个菜单项分配一个键,然后您可以使用 MenuonClick 属性组件来获取值或键。

const handleClick = ({key}) => {
  console.log(key)
  //you can perform setState here
}

const menu = (
  <Menu onClick={handleClick}>
    <Menu.Item key="Recommend">Recommend</Menu.Item>
    <Menu.Item key="Newest">Newest</Menu.Item>
    <Menu.Item key="Lowest Price">Lowest Price</Menu.Item>
    <Menu.Item key="Highest Price">Highest Price</Menu.Item>
  </Menu>
);

<Dropdown overlay={menu} trigger={["click"]}>
    <a
      className="ant-dropdown-link"
      onClick={(e) => e.preventDefault()}
      style={{ color: "#d46b08", fontWeight: "bold" }}
    >
      PRICE <DownOutlined />
    </a>
</Dropdown>

检查它是否正常工作 here供引用。

关于javascript - 如何在 Ant Design (Antd)、React js 中获取 Dropdown 组件的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63905902/

相关文章:

CSS 架构、7-1 和样式组件

javascript - 如何给antd Select设置自定义样式?

javascript - 网络音频 - 检查支持的格式

javascript - 创建类似于 Google 电子邮件表单的 Angular 电子邮件表单

javascript - JQuery 数据表列的自定义可排序下拉列表

listview - 使用 API 和 AsyncStorage 数据构建 ListView

javascript - 即时选择 AuthGuard 类型

javascript - 通过导入选择对象属性时出现问题

reactjs - 使用react-i18next和ant design Form

javascript - 当窗口缩放到较小/较大尺寸时如何删除属性