3 回答

TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超11個(gè)贊
為了在下拉菜單中獲取所選菜單的值,您需要為每個(gè)菜單項(xiàng)分配一個(gè)鍵,然后您可以使用組件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貢獻(xiàn)1942條經(jīng)驗(yàn) 獲得超3個(gè)贊
該Dropdown組件不調(diào)用任何onChange屬性。它具有onVisibleChange每次“下拉觸發(fā)器”(懸停、單擊、右鍵單擊)完成時(shí)都會(huì)調(diào)用的屬性。做這樣的事情:
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貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超6個(gè)贊
您可以使用以下內(nèi)容:
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>
添加回答
舉報(bào)