Эфекты ў React

Перш чым разгледзець прымяненне хука useEffect, нам неабходна зразумець, што ж такое эфекты ў React.

Эфекты або пабочныя эфекты (side effects) - гэта дадатковыя дзеянні, якія дазваляюць кампаненту падлучацца і сінхранізавацца з знешнімі сістэмамі.

Пад знешнімі сістэмамі маюцца на ўвазе тыя кавалачкі кода або прыкладання, якія не падкантрольныя React. Тут маецца на ўвазе праца з сеткай, DOM браўзера, анімацыя, віджэты, напісаныя з выкарыстаннем старонніх UI бібліятэк, і іншымі прыкладаннямі, створанымі не на React.

Эфекты дазваляюць запускаць код пасля рэндэрынгу, даючы такім чынам магчымасць сінхранізаваць ваш кампанент з такімі сістэмамі па-за React.

Эфекты могуць выконвацца ў моманты першай адмалёўкі кампанента, у момант змянення назіраемага значэння ці калі жыццёвы цыкл кампанента скончаны.

Трэба памятаць, што эфекты - гэта свайго роду "аварыйны" люк з React, не варта імі злоўжываць.