Sobes.tech
Senior

Cum se stochează o valoare într-un component fără a apela re-renderizarea?

sobes.tech AI

Răspuns de la AI

În React, pentru a stoca o valoare într-un component fără a provoca o re-randare, poți folosi hook-ul useRef. Valoarea stocată în useRef persistă între randări, dar modificarea acesteia nu declanșează o re-randare a componentului.

Exemplu:

import React, { useRef } from 'react';

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

  const crește = () => {
    countRef.current += 1;
    console.log('Valoarea curentă:', countRef.current);
    // Componnentul nu se va re-randa
  };

  return <button onClick={crește}>Crește</button>;
}

Prin urmare, useRef este potrivit pentru stocarea oricăror date care nu afectează UI-ul și nu necesită re-randare la modificare.