Ефекти у React-у

Пре него што погледамо примену куке useEffect, морамо да разумемо шта су ефекти у React-у.

Ефекти или споредни ефекти (side effects) - то су додатне радње које омогућавају компоненти да се повеже и синхронизује са спољним системима.

Под спољним системима подразумевају се они делови кода или апликације који нису под контролом React-а. Овде се подразумева рад са мрежом, DOM-ом прегледача, анимацијама, виџетима написаним уз коришћење UI библиотека других произвођача и осталим апликацијама које нису креиране у React-у.

Ефекти омогућавају покретање кода након рендеровања, чиме дају могућност синхронизације ваше компоненте са таквим системима изван React-а.

Ефекти се могу извршавати у тренуцима првог исцртавања компоненте, у тренутку промене посматране вредности или када је животни циклус компоненте завршен.

Треба имати на уму да су ефекти нека врста "хитног" излаза из React-а, не треба их злоупотребљавати.