我试图创建一个从服务器获取数据的函数,它工作正常。但我不确定这是否正确?
我创建了一个函数组件来获取数据,使用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里面做那个?正确的位置?并且,这个调用只会发生一次?因为我使用[]?
一般来说,你会怎么做这样的事情?