Hatások a React-ben
Mielőtt megvizsgálnánk a
useEffect hook alkalmazását,
el kell értenünk, hogy mik is a hatások a React-ben.
Hatások vagy mellékhatások (side effects) - olyan további műveletek, amelyek lehetővé teszik egy komponens számára, hogy kapcsolódjon és szinkronizálódjon külső rendszerekkel.
A külső rendszerek alatt azok a kódrészek vagy alkalmazásrészek értendők, amelyek nem a React irányítása alatt állnak. Ide tartozik a hálózati műveletek, a böngésző DOM-ja, animációk, harmadik féltől származó UI könyvtárakkal írt widgetek, és más, nem React-en készült alkalmazások.
A hatások lehetővé teszik kód futtatását a renderelés után, ezzel lehetőséget adva a komponens ilyen, React-en kívüli rendszerekkel való szinkronizálására.
A hatások végrehajthatók a komponens első megjelenítésekor, egy megfigyelt érték változásakor, vagy amikor a komponens életciklusa befejeződik.
Fontos megjegyezni, hogy a hatások egyfajta "vészhelyzeti" ajtót jelentenek a React-ből, ne éljünk vissza velük túlzottan.