Ефекти в React
Преди да разгледаме приложението на куката
useEffect, трябва да разберем
какво представляват ефектите в React.
Ефекти или странични ефекти (side effects) - това са допълнителни действия, които позволяват на компонента да се свързва и синхронизира с външни системи.
Под външни системи се имат предвид тези части от кода или приложението, които не са под контрола на React. Тук се има предвид работа с мрежа, DOM на браузъра, анимации, джаджи, написани с използването на странични UI библиотеки, и други приложения, създадени не на React.
Ефектите позволяват изпълнението на код след рендерирането, като по този начин дават възможност за синхронизиране на вашия компонент с такива системи извън React.
Ефектите могат да се изпълняват в моментите на първоначалното изобразяване на компонента, в момента на промяна на наблюдаваната стойност или когато жизненият цикъл на компонента е приключил.
Трябва да помним, че ефектите са един вид "аварийен" изход от React, не трябва да се злоупотребява с тях.