Pri refaktorovaní závislostí stavu v React Hooks existuje niekoľko bežných chýb, ktorým sa treba vyhnúť:
1. Nedodržiavanie pravidiel háčkovania:
- Nevolajte háčiky v rámci slučiek, podmienok alebo vnorených funkcií. Namiesto toho vždy používajte háky na najvyššej úrovni vašej funkcie React pred akýmkoľvek skorým návratom.
- Nevolajte háky z bežných funkcií JavaScriptu. Namiesto toho môžete volať háky z komponentov funkcie React alebo vlastné háky[1].
2. Nepoužívať háčiky rozumne:
- Vyhnite sa zbytočnému používaniu háčikov. Používajte ich len v prípade potreby a vyhnite sa ich nadmernému používaniu.
- Použite háky na správu stavu a vedľajších efektov, ale vyhnite sa ich používaniu na iné účely, ako je vykresľovanie alebo štýl[2].
3. Bez usporiadania a štruktúrovania háčikov:
- Udržujte svoje háčiky organizované a štruktúrované. Vyhnite sa miešaniu rôznych typov háčikov.
- Použite vlastné háky na zapuzdrenie komplexnej logiky a urobte svoj kód čitateľnejším[2].
4. Nepoužívam doplnok ESLint:
- Použite doplnok ESLint na presadzovanie pravidiel Hooks. Môže to pomôcť zachytiť chyby a zabezpečiť, aby váš kód dodržiaval osvedčené postupy[1].
5. Netestovanie háčikov:
- Napíšte testy jednotiek pre vaše háky, aby ste sa uistili, že fungujú podľa očakávania a správne zvládajú prípady okrajov.
- Použite Jest alebo iné testovacie rámce na testovanie svojich hákov[4].
6. Nepoužíva sa Nestanovené Ďalej:
- Použite Unstated Next na spravovanie stavu na centralizovanom mieste. To môže pomôcť znížiť závislosti od stavu a zlepšiť údržbu vášho kódu[5].
7. Nedodržiavanie osvedčených postupov:
- Dodržiavajte osvedčené postupy na správu stavu v Reacte, ako je vyhýbanie sa zbytočnému stavu a používanie kontextového API na zdieľanie stavu[3].
8. Nepoužívanie dynamických polí máp a vykresľovania:
- Dynamicky používajte polia mapy a vykresľovania, aby ste sa vyhli zbytočnému vykresľovaniu a zlepšili výkon[3].
9. Nepoužívanie háčikov na vedľajšie účinky:
- Použite Hooks na vedľajšie efekty, ako je načítanie údajov alebo nastavenie časovačov. Nepoužívajte ich na vykresľovanie alebo úpravu štýlu[2].
10. Nepoužívanie hákov pre komplexnú logiku:
- Použite háky pre komplexnú logiku, ktorá zahŕňa viaceré stavové premenné alebo vedľajšie účinky. Vyhnite sa ich používaniu na jednoduchú logiku, ktorú možno zvládnuť inými prostriedkami[2].
Tým, že sa vyhnete týmto bežným chybám, môžete zabezpečiť, aby boli vaše React Hooks dobre štruktúrované, udržiavateľné a efektívne.
Citácie:[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/