Sobes.tech
Senior

Kako sačuvati vrednost u komponenti bez pozivanja ponovnog renderovanja?

sobes.tech АИ

Одговор од АИ

U React-u, za skladištenje vrednosti u komponenti bez izazivanja ponovnog renderovanja, možete koristiti hook useRef. Vrednost sačuvana u useRef ostaje između renderovanja, ali promena te vrednosti ne izaziva ponovno renderovanje komponente.

Primer:

import React, { useRef } from 'react';

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

  const povecaj = () => {
    countRef.current += 1;
    console.log('Trenutna vrednost:', countRef.current);
    // Komponenta se neće ponovo renderovati
  };

  return <button onClick={povecaj}>Povećaj</button>;
}

Dakle, useRef je pogodan za skladištenje bilo kojih podataka koji ne utiču na UI i ne zahtevaju ponovni render pri promeni.