Sobes.tech
Senior

Jak uložit hodnotu v komponentě bez volání znovu načtení?

sobes.tech AI

Odpověď od AI

V Reactu, pro uložení hodnoty v komponentě bez vyvolání rerenderu můžete použít hák useRef. Hodnota uložená v useRef přetrvává mezi renderováními, ale změna této hodnoty nevyvolá opětovné renderování komponenty.

Příklad:

import React, { useRef } from 'react';

function MojeKomponenta() {
  const countRef = useRef(0);

  const zvětšit = () => {
    countRef.current += 1;
    console.log('Aktuální hodnota:', countRef.current);
    // Komponenta se nebude znovu renderovat
  };

  return <button onClick={zvětšit}>Zvětšit</button>;
}

Proto je useRef vhodný pro uchovávání jakýchkoli dat, která neovlivňují UI a jejichž změna nevyžaduje rerender.