【发布时间】:2021-09-01 11:43:25
【问题描述】:
我正在处理这个问题 - 如何从 ReactJS 中的动态数据列表中获取所选项目的员工 ID。
const URL = "https://jsonplaceholder.typicode.com/users";
const [employees, setEmployees] = useState([]);
const getData = async () => {
const response = await axios.get(URL);
setEmployees(response.data);
};
useEffect(() => {
getData();
}, []);
const handleChange = (event) => {
console.log(event.target.value);
};
<input id="employeeName"
list="listOfEmployees"
onChange={handleChange}
></input>
<datalist id="listOfEmployees">
{employees && employees.length > 0 ? (
employees.map((result) => {
return (
<option key={result.id} value={result.name}> {result.name}</option>
);
})
) : (
<div>Data loading in progress...</div>
)}
</datalist>
在这里,我使用此场景创建了示例应用程序: https://codesandbox.io/s/get-id-from-datalist-pcghn
几年前,用户 Dominik 回答了类似的问题,但我不知道如何将整个对象(在本例中为 employee)返回到 handleChange 函数以获取 ID。 Get Id of selected item in datalist
任何帮助将不胜感激。 提前致谢。
【问题讨论】: