【发布时间】:2021-09-03 01:32:59
【问题描述】:
我能够从 API 获得响应,但无法将响应转换为 Json 并且无法返回数据。它只是返回 null。
const responseData = async () => {
try{
const response = await axios.get('https://randomuser.me/api')
console.log(response) // console object
const jsonData = await response.json()
return jsonData;
}catch(err){
console.error(err)
}
}
export default function App() {
const [randomUserDataJson,setRandomUserDataJson] = useState('')
useEffect( () => {
responseData().then(randomdata => {
setRandomUserDataJson(randomdata || 'not found')
})
}, []);
return (
<div >
<pre>
<p>{randomUserDataJson}</p>
</pre>
</div>
);
}
输出
not found
【问题讨论】:
-
你试过 const jsonData = await response.json(),试试这个:const jsonData = await response.data.json()
标签: reactjs api async-await