【发布时间】:2020-03-24 20:55:27
【问题描述】:
您好,我被困住了,我有这段代码,但它只呈现如下图所示的数字。我究竟做错了什么。
import useStats from '../utils/useStats';
export default function CountrySelector() {
const countries = useStats('https://covid19.mathdro.id/api/countries');
console.log(countries);
if (!countries) return <p>Loading...</p>
return (
<div>
<select>
{Object.entries(countries.countries).map(([country, code]) => (
<option key={code} value={code}>
{country}
</option>
))}
</select>
</div>
);
}
这是列出国家名称所需的输出。
【问题讨论】:
-
可能会从 [country, code] 更改为 [code, country] 解决您的问题。因为 Object.entries 数组中的第一个值是键,而第二个是值
-
试试 console.log(Object.entries(countries.countries))
标签: javascript arrays reactjs next.js