reactjs - 使用获取的 API 项填充下拉列表
问题描述
我已经构建了一个反应应用程序,我在其中从用户那里获取所有存储库。我正在尝试用返回的项目填充下拉列表,但它不起作用。我只是让它为每个存储库创建一个下拉列表。
if (!repos || repos.length === 0) return <p>No repos, sorry</p>;
return (
<ul>
<h2 className='list-head'>Available Public Repositories</h2>
{repos.map((repo) => {
return (
<select>
<option>{repo.name}</option>
<select/>
);
})}
</ul>
如何用返回的数据填充下拉列表?
解决方案
这是因为您在函数<select>
内部有标签。map
它返回带有<select>
标签的每个元素。
因此,您需要做的就是将select
标签从map
.
我还添加了一个key
and value
for <option>
。您可以根据repos
数据中的内容拥有它
<ul>
<h2 className='list-head'>Available Public Repositories</h2>
<select>
{repos.map((repo) => {
return (<option key={repo.repoId} value={repo.name}>{repo.name}</option> );
})}
<select/>
</ul>
推荐阅读
- python - 结合三个数据集删除重复项
- kubernetes - 我有一个 Kubernetes 部署和服务工作,但无论如何我的 Ingress 只显示与端口 80 通信
- sql-server - 如何捕获输出消息并将其保存到 powershell 和 SqlCmd 中的变量
- go - Golang - 当多个库具有相同的 C 库时重复符号
- javascript - 如何使 base64 谷歌驱动器上传请求在 iOS 上工作?
- javascript - 如何在 JavaScript 中实现更简单的 Promise?
- python - 如何将屏幕平均分成4个部分?
- css - CSS class last-of-type child 到另一种颜色
- python - 如何在我的不和谐脚本中添加真假?
- jquery - 带有 Foundation 6 css 框架的 Codeigniter 3 样式表切换器