React beginner here. I'm practicing state and hooks, and I wanted to create a small app that every two seconds fetches an image URL from a service (that returns random images) and shows the returned image.
The idea is to make it simple and readable. Do you have any suggestions?
import React, { useState, useEffect } from 'react';
function App() {
const [imageUrl, setImageUrl] = useState("");
useEffect(() => {
const delay = imageUrl ? 2000 : 0;
new Promise(resolve => setTimeout(resolve, delay)).then(() => {
fetch("https://dog.ceo/api/breeds/image/random")
.then(res => res.json())
.then(data => setImageUrl(data.message))
.catch(err => console.log("Problemino!", err))
});
}, [imageUrl]);
return(
<div>
<img src={imageUrl} alt="Random doggo!" />
</div>
);
}
export default App;