Efekti u React-u
Pre nego što pređemo na primenu huka
useEffect, potrebno je da shvatimo
šta su to efekti u React-u.
Efekti ili sporedni efekti (side effects) - to su dodatne radnje koje omogućavaju komponenti da se poveže i sinhronizuje sa spoljnim sistemima.
Pod spoljnim sistemima podrazumevaju se oni delovi koda ili aplikacije koji nisu pod kontrolom React-a. Ovde se podrazumeva rad sa mrežom, DOM pretraživača, animacijama, vidžetima napisanim uz korišćenje UI biblioteka trećih strana, i drugim aplikacijama koje nisu napravljene u React-u.
Efekti omogućavaju pokretanje koda nakon renderovanja, čime daju mogućnost sinhronizacije vaše komponente sa takvim sistemima izvan React-a.
Efekti se mogu izvršavati u trenucima prvog iscrtavanja komponente, u trenutku promene posmatrane vrednosti ili kada je životni ciklus komponente završen.
Potrebno je zapamtiti da su efekti - to je na neki način "avarijski" izlaz iz React-a, ne treba ih preterano koristiti.