Sobes.tech
Senior

Hogyan tároljunk értéket egy komponensben anélkül, hogy újrarenderelnénk?

sobes.tech MI

Válasz az MI-től

React-ben az érték tárolására egy komponensben anélkül, hogy újrarenderelést okozna, használhatod a useRef hookot. A useRef-ben tárolt érték a renderelések között megmarad, de ennek az értéknek a módosítása nem vált ki újra renderelést a komponensben.

Példa:

import React, { useRef } from 'react';

function SajátKomponens() {
  const countRef = useRef(0);

  const növel = () => {
    countRef.current += 1;
    console.log('Aktuális érték:', countRef.current);
    // A komponens nem fog újra renderelni
  };

  return <button onClick={növel}>Növel</button>;
}

Ezért a useRef alkalmas bármilyen adatok tárolására, amelyek nem befolyásolják a UI-t, és nem igényelnek újrarenderelést változtatáskor.