3 回答
TA贡献1847条经验 获得超11个赞
为了在下拉菜单中获取所选菜单的值,您需要为每个菜单项分配一个键,然后您可以使用组件onClick的 propMenu来获取值或键。
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>
检查它在这里工作以供参考。
TA贡献1942条经验 获得超3个赞
该Dropdown组件不调用任何onChange属性。它具有onVisibleChange每次“下拉触发器”(悬停、单击、右键单击)完成时都会调用的属性。做这样的事情:
const SomeComponent = _props =>
{
const [visible, setVisible] = React.useState(false);
return (<Dropdown overlay={menu} visible={visible} onVisibleChange={isVisible => setVisible(isVisible)} >
<a className="ant-dropdown-link" onClick={e => e.preventDefault()}>
Hover me <DownOutlined />
</a>
</Dropdown>);
}
TA贡献1862条经验 获得超6个赞
您可以使用以下内容:
export const items = [
{
label: "View Profile",
key: "view-profile",
},
];
const handleDropdownItemClick = (e) => {
console.log(e.key);
};
<Dropdown
menu={{
onClick: handleDropdownItemClick,
items: items,
}}
placement="bottomRight"
className="text-white"
>
<a>
<Space>
<DownOutlined />
</Space>
</a>
</Dropdown>
添加回答
举报