[英]Getting the value of selected item in Dropdown react-bootstrap
[英]Retrieve value from React-Bootstrap Dropdown
我正在尝试获取下拉项的值,例如使用下拉按钮选择的“操作”或“另一个操作”。 我知道我需要使用onSelect
事件,但它只给了我不是我想要的href
值。 任何帮助表示赞赏。
https://react-bootstrap.github.io/components/dropdowns/
<Dropdown.Toggle onSelect={(e)=> {console.log(e)}} variant="success" id="dropdown-basic">
Dropdown Button
</Dropdown.Toggle>
<Dropdown.Menu>
<Dropdown.Item href="#/action-1">Action</Dropdown.Item>
<Dropdown.Item href="#/action-2">Another action</Dropdown.Item>
<Dropdown.Item href="#/action-3">Something else</Dropdown.Item>
</Dropdown.Menu>
</Dropdown>
下拉菜单是可切换的上下文覆盖,用于显示链接列表等。
如果您在提供的链接上阅读文档,则Dropdown.Toggle没有名为onSelect
的道具。
也就是说,您可能会添加一些状态并通过数据呈现您的项目。 这样您就可以将最后点击的Item
存储在状态中。
import { useState } from "react";
import Dropdown from "react-bootstrap/Dropdown";
import "bootstrap/dist/css/bootstrap.min.css";
const items = ["Action", "Another action", "Something else"];
const App = () => {
const [selectedItem, setSelectedItem] = useState("");
return (
<>
<Dropdown>
<Dropdown.Toggle variant="success">Dropdown Button</Dropdown.Toggle>
<Dropdown.Menu>
{items.map((item) => (
<Dropdown.Item onClick={() => setSelectedItem(item)}>
{item}
</Dropdown.Item>
))}
</Dropdown.Menu>
</Dropdown>
<pre>selectedItem: {selectedItem}</pre>
</>
);
};
导出默认应用程序;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.