我正在从一个网页中的json文件发出请求,但是返回一个空白屏幕。
import { useEffect, useState } from 'react';
import axios from 'axios'
import './App.css';
import React from 'react';
function App() {
const [posts, setPosts] = useState([])
useEffect(() => {
axios.get("https://economia.awesomeapi.com.br/json/last/USD-BRL")
.then((response) => {
console.log("ok")
console.log(response.data)
setPosts(response.data)
}).catch(() => {
console.log("erro")
})
}, [])
return (
<div>
{posts?.map((post, key) =>{
return(
<div key={key}>
<td></td>
<td>Dolar</td>
<td>{post.bid}</td>
<td>{post.create_date}</td>
</div>)
})}
);
}
export default App;
控制台可以看到json文件,但是浏览器上的页面完全是空白的:
我尝试了许多json文件,只有一个工作,是这一个:https://api.covid19api.com/countries
我在使用React和Django时也遇到了同样的问题。
1条答案
按热度按时间omhiaaxx1#
我认为你需要像下面这样Map一个对象的键
结果如下