gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 08:35:50 26 4
gpt4 key购买 nike

我有一个问题,我无法将 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com