javascript - React - 使用 API 中的数据填充选择下拉列表
问题描述
我想select>option
用从 api 获取的数据填充我的 s。console
一切正常,我可以在或其他上看到我的数据div
,但在option
标签中它们看起来像Object object
. 我该如何解决?这是我的代码:
state = {
loading: true,
city: null,
}
async componentDidMount(){
const url = ...;
const response = await fetch(url, {
headers: {
...
}
})
const data = await response.json();
this.setState({city: data.results[0], loading: false})
}
...
<select>
<option>Select city</option>
<option>
{this.state.loading || !this.state.city ? (<p>Loading...</p>) :
(<p>{ this.state.city.name }</p>)}
</option>
</select>
ps:我不仅应该显示第 0 个数据属性,还应该显示所有数据的属性。
解决方案
推荐阅读
- mysql - 从文件或本地表中获取 SQL QUERY 的 WHERE IN 过滤器的输入列表
- asp.net - 我可以使用 Nuget.Server 托管在 .Net Core 中构建的 Nuget 包吗?
- android - Android自动链接:跳过少于10位的数字
- python - Python 2.7 中的 Base64 解码
- angular - 订阅者未在 Observable 创建时分配
- vim - 在 markdown 文档中添加 vim 模式行
- excel - 从另一个 Sub 调用/引用命名范围
- c# - 如何处理由 IEnumerable 方法返回的数据
- authentication - 将 Grafana 的身份验证过程外包给我的应用程序服务器
- python - Python减少和元组