Skip to content

Commit 3b3816a

Browse files
committed
docs: fix incorrect closing tag in useEffect
1 parent 60da9fd commit 3b3816a

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/content/reference/react/useEffect.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ Anda perlu melewatkan dua argumen ke `useEffect`:
114114
115115
Ketika komponen `ChatRoom` di atas ditambahkan ke halaman, itu akan terhubung ke ruang obrolan dengan `serverUrl` dan `roomId` awal. Jika salah satu dari `serverUrl` atau `roomId` berubah sebagai hasil dari re-*render* (misalnya, jika pengguna memilih ruang obrolan yang berbeda dalam dropdown), *Effect* Anda akan *memutuskan koneksi dari ruang sebelumnya, dan terhubung ke yang berikutnya.* Ketika komponen `ChatRoom` dihapus dari halaman, *Effect* Anda akan memutuskan koneksi satu kali terakhir.
116116
117-
**Untuk [membantu Anda menemukan bug,](/learn/synchronizing-with-effects#step-3-add-cleanup-if-needed) dalam pengembangan React menjalankan <CodeStep step={1}>setup<CodeStep> dan <CodeStep step={2}>cleanup</CodeStep> satu kali ekstra sebelum <CodeStep step={1}>setup</CodeStep>.** Ini adalah pengujian *stress-test* yang memverifikasi logika *Effect* Anda diimplementasikan dengan benar. Jika ini menyebabkan masalah yang terlihat, fungsi *cleanup* Anda kekurangan beberapa logika. Fungsi *cleanup* harus menghentikan atau membatalkan apa yang dilakukan oleh fungsi *setup*. Aturan praktisnya adalah bahwa pengguna tidak boleh dapat membedakan antara *setup* yang dipanggil sekali (seperti di produksi) dan urutan *setup* → *cleanup* → *setup* (seperti di pengembangan). [Lihat solusi umum.](/learn/synchronizing-with-effects#how-to-handle-the-effect-firing-twice-in-development)
117+
**Untuk [membantu Anda menemukan bug,](/learn/synchronizing-with-effects#step-3-add-cleanup-if-needed) dalam pengembangan React menjalankan <CodeStep step={1}>setup</CodeStep> dan <CodeStep step={2}>cleanup</CodeStep> satu kali ekstra sebelum <CodeStep step={1}>setup</CodeStep>.** Ini adalah pengujian *stress-test* yang memverifikasi logika *Effect* Anda diimplementasikan dengan benar. Jika ini menyebabkan masalah yang terlihat, fungsi *cleanup* Anda kekurangan beberapa logika. Fungsi *cleanup* harus menghentikan atau membatalkan apa yang dilakukan oleh fungsi *setup*. Aturan praktisnya adalah bahwa pengguna tidak boleh dapat membedakan antara *setup* yang dipanggil sekali (seperti di produksi) dan urutan *setup* → *cleanup* → *setup* (seperti di pengembangan). [Lihat solusi umum.](/learn/synchronizing-with-effects#how-to-handle-the-effect-firing-twice-in-development)
118118
119119
**Cobalah untuk [menulis setiap *Effect* sebagai proses independen](/learn/lifecycle-of-reactive-effects#each-effect-represents-a-separate-synchronization-process) dan [berpikir tentang satu siklus *setup/cleanup* pada suatu waktu.](/learn/lifecycle-of-reactive-effects#thinking-from-the-effects-perspective)** Tidak harus masalah apakah komponen Anda sedang *mounting*, *updating*, atau *unmounting*. Ketika logika *cleanup* Anda "mencerminkan" logika *setup* dengan benar, *Effect* Anda tangguh terhadap menjalankan *setup* dan *cleanup* sesering yang diperlukan.
120120

0 commit comments

Comments
 (0)