Я попытался создать функцию для извлечения данных с сервера, и она работает.Но я не уверен, что это правильный путь?
Я создал компонент функции для извлечения данных, используя 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?Правильное место?И этот звонок произойдет только один?Потому что я использую [] ?
Вообще, как бы вы сделали что-то подобное?