Sobes.tech
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-ի վրա և չեն պահանջում ռենդեր կրկնակի փոփոխության դեպքում։