![](/img/trans.png)
[英]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.