React Hooksi olekusõltuvuste ümberkujundamisel tuleb vältida mitmeid levinud vigu.
1. Konksude reeglite mittejärgimine:
- Ärge kutsuge konksudesse silmuseid, tingimusi ega pesastatud funktsioone. Selle asemel kasutage enne varajast tagastamist alati funktsiooni React ülatasemel konksud.
- Ärge helistage konksudele tavalistest JavaScripti funktsioonidest. Selle asemel saate konksudele helistada funktsiooni React komponentidest või kohandatud konksudest[1].
2. Konksude targalt mittekasutamine:
- Vältige konksude asjatut kasutamist. Kasutage neid ainult vajaduse korral ja vältige nende ülekasutamist.
- Kasutage konkse olekute ja kõrvalmõjude haldamiseks, kuid vältige nende kasutamist muudel eesmärkidel, nagu renderdamine või stiil[2].
3. Konksude korrastamine ja struktureerimine:
- Hoidke oma konksud organiseeritud ja struktureeritud. Vältige erinevat tüüpi konksude kokkusegamist.
- Kasutage keeruka loogika kapseldamiseks ja koodi loetavamaks muutmiseks kohandatud konkse[2].
4. Ei kasuta ESLinti pistikprogrammi:
- Kasutage Hooksi reeglite jõustamiseks ESLinti pistikprogrammi. See võib aidata tuvastada vigu ja tagada, et teie kood järgib parimaid tavasid[1].
5. Konksude mitte testimine:
- Kirjutage oma konksude jaoks ühikutestid, et tagada nende ootuspärane toimimine ja servajuhtumite asjakohane käsitlemine.
- Kasutage oma konksude testimiseks Jesti või muid testimisraamistikke[4].
6. Ei kasuta määramata Järgmine:
- Kasutage oleku haldamiseks tsentraliseeritud asukohas määramata järgmine. See võib aidata vähendada olekust sõltuvusi ja muuta teie koodi paremini hooldatavaks[5].
7. Ei järgi häid tavasid:
- Järgige Reactis oleku haldamise parimaid tavasid, nagu tarbetu oleku vältimine ja konteksti API kasutamine oleku jagamiseks[3].
8. Ei kasuta kaardi- ja renderdusmassiive dünaamiliselt:
- Kasutage kaarti ja renderdage massiive dünaamiliselt, et vältida tarbetut renderdamist ja parandada jõudlust[3].
9. Kõrvalmõjude jaoks konksude mittekasutamine:
- Kasutage konkse kõrvalmõjude jaoks, nagu andmete toomine või taimerite seadistamine. Vältige nende kasutamist renderdamisel või stiili kujundamisel[2].
10. ei kasuta kompleksloogika jaoks konkse:
- Kasutage konkse keeruka loogika jaoks, mis hõlmab mitut olekumuutujat või kõrvalmõjusid. Vältige nende kasutamist lihtsa loogika jaoks, mida saab käsitleda muul viisil[2].
Neid levinud vigu vältides saate tagada, et teie React Hooks on hästi struktureeritud, hooldatav ja tõhus.
Tsitaadid:[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-efficient-maintainable-code-sasidharan-djlfc
[5] https://css-tricks.com/managing-state-in-react-using-unstated-next/