Efekty v React
Skôr ako sa pozrieme na použitie hooku
useEffect, musíme pochopiť,
čo sú to efekty v React.
Efekty alebo vedľajšie efekty (side effects) - sú to dodatočné akcie, ktoré umožňujú komponentu pripojiť sa a synchronizovať s externými systémami.
Pod externými systémami sa rozumejú tie časti kódu alebo aplikácie, ktoré nie sú pod kontrolou React. Tu sa myslí práca so sieťou, DOM prehliadača, animácie, widgety napísané s použitím externých UI knižníc a inými aplikáciami vytvorenými nie v React.
Efekty umožňujú spustiť kód po vykreslení, čím dáva možnosť synchronizovať váš komponent s takýmito systémami mimo React.
Efekty môžu byť vykonávané v momentoch prvého vykreslenia komponentu, v momente zmeny sledovanej hodnoty alebo keď je životný cyklus komponentu ukončený.
Treba si pamätať, že efekty sú istým druhom "havarijnej" únikovej cesty z Reactu, netreba ich zneužívať.