Reactдаги эффектлар
useEffect хукини қўллашни кўриб чиқишдан аввал,
биз Reactда эффектлар нима эканини тушунишимиз керак.
Эффектлар ёки йўналишсиз эффектлар (side effects) - бу компонентни ташқи системалар билан улашиш ва синхронлашиш имконини берадиган қўшимча ҳаракатлар.
Ташқи системалар деганда React назоратида бўлмаган код бўлаклари ёки илловалар тушунилади. Бу ерда тармоқ иши, браузернинг DOMи, анимация, ишлаб чиқарувчи UI кутубхоналари ёрдамида яратилган виджетлар ва Reactда яратилмаган бошқа илловалар иши назарда тутилади.
Эффектлар рендерлашдан кейин кодни ишга тушириш имконини беради, шу тариқа сизнинг компонентингизни Reactdan ташқаридаги ундaй системалар билан синхронлашиш имкониятини яратади.
Эффектлар компонентнинг биринчи марта чизилиши дақиқаларида, кузатилаётган қиймат ўзгарганида ёки компонентнинг ҳаёт цикли тугаганида бажарилиши мумкин.
Эффектлар - бу Reactдан "фожиавий" чиқиш люги эканлигини эслаб, уларни ортиқча ишлатмаслик керак.