Při refaktorování závislostí stavu v React Hooks existuje několik běžných chyb, kterým je třeba se vyhnout:
1. Nedodržování pravidel háčků:
- Nevolejte Hook uvnitř smyček, podmínek nebo vnořených funkcí. Místo toho vždy používejte háky na nejvyšší úrovni vaší funkce React, než dojde k předčasným návratům.
- Nevolejte Hooks z běžných funkcí JavaScriptu. Místo toho můžete volat háky z komponent funkce React nebo vlastní háky[1].
2. Nepoužívání háčků moudře:
- Nepoužívejte háčky zbytečně. Používejte je pouze v případě potřeby a vyhněte se jejich nadměrnému používání.
- Použijte Hooks ke správě stavu a vedlejších efektů, ale vyhněte se jejich použití pro jiné účely, jako je vykreslování nebo styling[2].
3. Neuspořádání a strukturování háčků:
- Udržujte své háčky organizované a strukturované. Vyhněte se míchání různých typů háčků dohromady.
- Použijte vlastní háky k zapouzdření složité logiky a udělejte svůj kód čitelnějším[2].
4. Nepoužíváte plugin ESLint:
- Použijte plugin ESLint k prosazení pravidel Hooks. To může pomoci zachytit chyby a zajistit, aby váš kód dodržoval doporučené postupy[1].
5. Netestování háčků:
- Napište testy jednotek pro vaše háky, abyste se ujistili, že fungují podle očekávání a správně zvládnou případy hran.
- Použijte Jest nebo jiné testovací rámce k testování vašich Hooks[4].
6. Nepoužívám Nestanoveno Další:
- Použijte Unstated Next ke správě stavu v centralizovaném umístění. To může pomoci snížit závislosti na stavu a učinit váš kód lépe udržovatelný[5].
7. Nedodržování doporučených postupů:
- Dodržujte osvědčené postupy pro správu stavu v Reactu, jako je vyhýbání se zbytečnému stavu a používání kontextového API pro sdílení stavu[3].
8. Nepoužívání map a polí dynamicky:
- Dynamicky používejte pole map a renderování, abyste se vyhnuli zbytečnému vykreslování a zlepšili výkon[3].
9. Nepoužívání háčků pro vedlejší účinky:
- Použijte Hooks pro vedlejší efekty, jako je načítání dat nebo nastavení časovačů. Nepoužívejte je pro vykreslování nebo styling[2].
10. Nepoužívání háčků pro komplexní logiku:
- Použijte Hooks pro komplexní logiku, která zahrnuje více stavových proměnných nebo vedlejší efekty. Vyhněte se jejich použití pro jednoduchou logiku, kterou lze zpracovat jinými prostředky[2].
Tím, že se vyhnete těmto běžným chybám, můžete zajistit, že vaše React Hooks budou dobře strukturované, udržovatelné a efektivní.
Citace:[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/