Cara mengisi loading sebelum page reactjs loaded semua

Hallo saya mau tanya bagaimana cara mengisi loading sebelum Page terload semua. saya sudah mencoba dengan useEffect tetapi loading hanya bekerja setelah fetch selesai , tetapi setelah loading selesai image yang di ambil dari api belakangan tampilnya

mohon bantuanya

const [loading, setLoading] = useState(true)

useEffect(() => {
        setLoading(false)
    }, []);

return (
        <div>
            {
                loading ? (
                    <Loading/>
                ):(
                    <div>
                        <Article/>
                    </div>
                )
            }
        </div>
  );

avatar Ogik07
@Ogik07

31 Kontribusi 4 Poin

Diperbarui 3 tahun yang lalu

Tanggapan

bisa dijelaskan lebih baik maksud " tetapi loading hanya bekerja setelah fetch selesai"

ketika buka url, loading muncul lalu setelah proses fetching selesai loading hilang . dalam data fetch tersebut ada api dengan gambar . nah gambarnya itu muncul belakangan sesudah loadingnya selesai, yang saya inginkan agar semua page terload sempurna baru loadingnya hilang . Terima kasih

pengambilan gambarnya seperti apa.

pengambilan gambar berupa url

1 Jawaban:

<div>Ambil gambarnya kenapa bisa terlambat? dari externalkah?&nbsp;<br>di luar bahasan masalah diatas, sebaiknya gambar diletakkan di CDN agar loadnya lebih cepat<br>seperti cloudinary, imagekit dll.<br><br>Kalau harus tunggu gambar, mungkin bisa pakai "onload" lalu ganti statusnya</div>

avatar hilmanski
@hilmanski

2685 Kontribusi 2135 Poin

Dipost 3 tahun yang lalu

Tanggapan

gambarnya ada di server berbeda kak

Login untuk ikut Jawaban