Učinki v Reactu
Preden preučimo uporabo kavlja
useEffect, moramo razumeti,
kaj so učinki v Reactu.
Učinki ali stranski učinki (side effects) so dodatna dejanja, ki komponenti omogočajo, da se poveže in sinhronizira z zunanjimi sistemi.
Pod zunanjimi sistemi razumemo tiste dele kode ali aplikacije, ki niso pod nadzorom Reacta. Tu je mišljeno delo z omrežjem, DOM brskalnika, animacijami, pripomočki, napisanimi z uporabo drugih UI knjižnic, in drugimi aplikacijami, ki niso ustvarjene v Reactu.
Učinki omogočajo zagon kode po upodabljanju, kar daje možnost za sinhronizacijo vaše komponente s takšnimi sistemi zunaj Reacta.
Učinki se lahko izvajajo v trenutkih prvega risanja komponente, v trenutku spremembe opazovane vrednosti ali ko je življenjski cikel komponente končan.
Zapomniti si je treba, da so učinki neke vrste "emergency" izhod iz Reacta, ne smemo jih zlorabljati.