Keduanya menjalankan efek, tetapi pada momen-momen berbeda relatif terhadap cat browser — dan perbedaan waktu itulah seluruh intinya.
useEffectberjalan setelah browser telah melukis. Itu asinkron dan non-blocking. Gunakan untuk hampir semuanya (data, langganan, logging).useLayoutEffectberjalan secara sinkron setelah DOM dimutasi tetapi SEBELUM browser melukis. Gunakan ketika Anda harus membaca tata letak dan mengubah DOM dalam frame yang sama untuk menghindari flicker yang terlihat.
