我尝试创建一个从服务器获取数据的函数,它可以工作。但是我不确定这是否正确的方法?
我创建了一个使用useState,useEffect和Async/Await的函数组件来获取数据:
import React, { useState, useEffect } from "react";
const Fetch = () => {
const [data, setData] = useState(null);
useEffect(() => {
const fetchData = async () => {
let res = await fetch(
"https://api.coindesk.com/v1/bpi/currentprice.json" //example and simple data
);
let response = await res.json();
setData(response.disclaimer); // parse json
console.log(response);
};
fetchData();
}, []);
return <div>{data}</div>;
};
export default Fetch; // don't run code snippet, not working, this component must be imported in main
我不确定的地方是在哪里调用fetchData函数。我应该在useEffect内部调用它吗?这样做是正确的吗?而且,这个调用只会发生一次吗?因为我使用了[]?
通常,你会如何处理这样的情况?
[ ]
。 - Nicholas Tower