Рефҳо дар React
Агар мо мехоҳем ягон маълумотро дар хотир нигоҳ дорем,
вале намехоҳем, ки тағйирёбии он рендеринг компонентро
ба вуҷуд оварад, пас ба мо рефҳо
муфид меоянд ва мувофиқан
ҳук useRef, ки бо онҳо кор мекунад.
Реф (ё истинод) - як объекти оддии JavaScript
бо як хосияти ягонаи current мебошад,
ки шумо метавонед хонед ё тағйир диҳед.
Ҳамчунон ки стейтҳо, рефҳо метавонанд ҳама навъи маълумотро нигоҳ доранд - инҳо метавонанд рақамҳо, сатрҳо, объектҳо ва ҳатто функсияҳо бошанд.
Агар маълумоти шумо барои рендеринг истифода мешаванд, пас онҳоро дар стейт нигоҳ доред, ва агар ба шумо рендеринг лозим нест, дар ин сурӣ истифодаи рефҳо метавонад самараноктар шавад. Ҳамзамон, ба хоси стейт қимати реф фавран тағйир меёбад.
Дар умум рефҳо дар онҷо истифода мешаванд, ки шумо бояд
аз React канора гиред ва бо API-ҳои беруна муомила кунед -
аксар вақт бо API-ҳои браузерӣ, ки
ба намоиши компонент таъсир намерасонанд. Ин
метавонад масалан нигоҳ доштани id таймер
ё нигоҳ доштани объекте бошад, ки барои он лозим нест
JSX ҳисоб карда шавад, аммо аксар вақт ин муомила
бо элементҳои DOM мебошад. Онҳоро метавон барои
идоракунии фокуc, интихоби матн
ё пахши мултимедиа истифода бурд.
Дар дарси оянда мо бо кори
рефҳо ва ҳук useRef дар амал шинос мешавем.