Ռեֆները React-ում
Եթե մենք ուզում ենք հիշել որևէ տեղեկատվություն,
բայց չենք ուզում, որ դրա փոփոխությունը հրավիրի
կոմպոնենտի ռենդերումը, ապա մեզ օգտակար կլինեն
ռեֆները և համապատասխանաբար
useRef հուքը, որ աշխատում է դրանց հետ:
Ռեֆը (կամ հղումը) սովորական JavaScript
օբյեկտ է միակ current հատկությամբ,
որը դուք կարող եք կարդալ կամ փոխել:
Ինչպես ստեյթերը, ռեֆները կարող են պահել ցանկացած տիպի տվյալներ՝ դրանք կարող են լինել թվեր, տողեր, օբյեկտներ և նույնիսկ ֆունկցիաներ:
Եթե ձեր տվյալներն օգտագործվում են ռենդերելու համար, ապա պահեք դրանք ստեյթում, իսկ եթե ձեզ ռենդերում պետք չէ, ապա ռեֆների օգտագործումը կարող է դառնալ ավելի արդյունավետ: Ընդ որում, ի տարբերություն ստեյթի, ռեֆի արժեքը փոխվում է անմիջապես:
Ընդհանուր առմամբ, ռեֆները կիրառվում են այնտեղ, որտեղ անհրաժեշտ է
շեղվել React-ից և փոխազդել
արտաքին API-ների հետ - ամենից հաճախ բրաուզերայինների հետ, որոնք
չեն ազդում կոմպոնենտի ցուցադրման վրա: Դա
կարող է լինել, օրինակ, id թայմերի
պահպանումը կամ օբյեկտի պահպանումը, որի համար պետք չէ
հաշվարկել JSX, բայց ամենից հաճախ դա DOM տարրերի հետ փոխազդեցությունն է: Դրանք կարող են կիրառվել
ֆոկուսը կառավարելու, տեքստը ընտրելու
կամ մուլտիմեդիա նվագարկելու համար:
Հաջորդ դասում մենք գործնականում կվերլուծենք
ռեֆների և useRef հուքի հետ աշխատելը: