我有一个问题,我不能取出下拉到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> ```
3条答案
按热度按时间im9ewurl1#
为了获取下拉菜单中所选菜单的值,需要在每个菜单项上分配一个键,然后可以使用
Menu
组件的onClick
prop来获取值或键。检查其工作here以供参考。
0x6upsns2#
Dropdown
组件不调用任何onChange
属性。它有onVisibleChange
属性,每次执行“下拉触发器”(悬停、单击、右键单击)时都会调用该属性。请执行以下操作:工作笔here
k5hmc34c3#
您可以使用以下各项: