Senior
Ինչպե՞ս պահել արժեքը կոմպոնենտում առանց վերանորոգման կանչելու։
sobes.tech AI
Պատասխան AI-ից
React-ում, արժեք պահելու համար կոմպոնենտում առանց ռենդերի կանչելու, կարող եք օգտագործել useRef հուշում։ useRef-ում պահվող արժեքը պահպանվում է ռենդերի միջև, բայց այդ արժեքի փոփոխությունը չի առաջացնում կոմպոնենտի կրկնակի ռենդեր։
Օրինակ՝
import React, { useRef } from 'react';
function ԻմԿոմպոնենտ() {
const countRef = useRef(0);
const ավելացնել = () => {
countRef.current += 1;
console.log('Ընթացիկ արժեքը՝', countRef.current);
// Կոմպոնենտը չի կրկնվի
};
return <button onClick={ավելացնել}>Ավելացնել</button>;
}
Այսպիսով, useRef-ը հարմար է ցանկացած տվյալների պահպանման համար, որոնք չեն ազդում UI-ի վրա և չեն պահանջում ռենդեր կրկնակի փոփոխության դեպքում։