【发布时间】:2021-04-24 13:49:37
【问题描述】:
我想要做什么: 在 react 中获取数据进行一些练习,我使用了 covid19 api,其中包含一些案例等...
代码如下:
import { useState, useEffect } from "react";
import axios from "axios";
const Home = () => {
const [data, setData] = useState([]);
useEffect(() => {
const fetchData = async () => {
const result = await axios("api_here",);
setData([result.data]);
};
fetchData();
}, [])
console.log(data);//i have a screen-shot below for the output
return (
<ul>
{data.map((items, index) => (
<li key={index}>{JSON.stringify(items)}</li>
//<li key={index}>{items}</li> This doesn't work
))}
</ul>
)} export default Home;
data.map 仅在 json[0] 上进行迭代,但我需要从 json 中迭代每个国家/地区。
我尝试做类似的事情:
setData([result.data][0])
//or
data[0].map......
但是没用
【问题讨论】:
-
使用
setData(result.data);而不是setData([result.data]); -
@ShivamJha 这仍然不能解决问题
-
以上建议后
console.log()的结果是什么? -
@ShivamJha imgur.com/a/x558o6S
-
然后使用
Object.keys(data).map()
标签: javascript json reactjs