Saat memfaktorkan ulang dependensi status di React Hooks, ada beberapa kesalahan umum yang harus dihindari:
1. Tidak Mengikuti Aturan Kait:
- Jangan panggil Hooks di dalam loop, kondisi, atau fungsi bersarang. Sebaliknya, selalu gunakan Hooks di tingkat atas fungsi React Anda, sebelum pengembalian awal.
- Jangan panggil Hooks dari fungsi JavaScript biasa. Sebagai gantinya, Anda dapat memanggil Hooks dari komponen fungsi React atau Hooks khusus[1].
2. Tidak Menggunakan Kait dengan Bijak:
- Hindari menggunakan Hooks jika tidak perlu. Gunakan hanya jika diperlukan, dan hindari penggunaan berlebihan.
- Gunakan Hooks untuk mengelola status dan efek samping, namun hindari menggunakannya untuk tujuan lain seperti rendering atau penataan gaya[2].
3. Tidak Mengatur dan Menata Kait:
- Jaga agar Hook Anda tetap teratur dan terstruktur. Hindari mencampur berbagai jenis Kait menjadi satu.
- Gunakan Hooks khusus untuk merangkum logika kompleks dan membuat kode Anda lebih mudah dibaca[2].
4. Tidak Menggunakan Plugin ESLint:
- Gunakan plugin ESLint untuk menegakkan aturan Hooks. Hal ini dapat membantu menangkap kesalahan dan memastikan bahwa kode Anda mengikuti praktik terbaik[1].
5. Tidak Menguji Kait:
- Tulis pengujian unit untuk Hooks Anda untuk memastikannya berfungsi seperti yang diharapkan dan menangani kasus edge dengan tepat.
- Gunakan Jest atau kerangka pengujian lainnya untuk menguji Hooks Anda [4].
6. Tidak Menggunakan Yang Tidak Dinyatakan Berikutnya:
- Gunakan Unstated Next untuk mengelola status di lokasi terpusat. Hal ini dapat membantu mengurangi ketergantungan negara dan membuat kode Anda lebih mudah dipelihara[5].
7. Tidak Mengikuti Praktik Terbaik:
- Ikuti praktik terbaik untuk mengelola status di React, seperti menghindari status yang tidak diperlukan dan menggunakan API konteks untuk berbagi status[3].
8. Tidak Menggunakan Array Map dan Render Secara Dinamis:
- Gunakan peta dan render array secara dinamis untuk menghindari rendering yang tidak perlu dan meningkatkan kinerja [3].
9. Tidak Menggunakan Kait untuk Efek Samping:
- Gunakan Hooks untuk efek samping seperti mengambil data atau mengatur timer. Hindari menggunakannya untuk rendering atau penataan gaya [2].
10. Tidak Menggunakan Kait untuk Logika Kompleks:
- Gunakan Hooks untuk logika kompleks yang melibatkan banyak variabel keadaan atau efek samping. Hindari menggunakannya untuk logika sederhana yang dapat ditangani dengan cara lain[2].
Dengan menghindari kesalahan umum ini, Anda dapat memastikan bahwa React Hooks Anda terstruktur dengan baik, dapat dipelihara, dan efisien.
Kutipan:[1] https://legacy.reactjs.org/docs/hooks-rules.html
[2] https://www.smashingmagazine.com/2020/04/react-hooks-best-practices/
[3] https://bosctechlabs.com/react-hooks-practices-in-2024/
[4] https://www.linkedin.com/pulse/react-hooks-best-practices-efisien-maintainable-code-sasidharan-djlfc
[5] https://css-tricks.com/managing-state-in-react-using-unstated-next/