const [uploadItems, setUploadItems] = useState([]as {}[]);
useEffectで非同期関数を呼び出す方法
なので、正しくは関数内で非同期関数を実行する必要があるのです。
useEffect(() => {
(async() => {
const response = await fetch("https://www.googleapis.com/books/v1/volumes?q=AWS");
const data = await response.json();
alert(data.totalItems);
})()
}, []);
もしくは定数を定義して呼び出す方法があります。
useEffect(() => {
const data = async() => {
const response = await fetch("https://www.googleapis.com/books/v1/volumes?q=AWS");
const data = await response.json();
alert(data.totalItems);
}
data()
}, []);
文章评论