Sobes.tech
Senior

¿Cómo almacenar un valor en un componente sin llamar a la renderización?

sobes.tech AI

Respuesta de la IA

En React, para almacenar un valor en un componente sin provocar una re-renderización, se puede usar el hook useRef. El valor almacenado en useRef persiste entre renderizados, pero cambiar este valor no provoca una nueva renderización del componente.

Ejemplo:

import React, { useRef } from 'react';

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

  const incrementar = () => {
    countRef.current += 1;
    console.log('Valor actual:', countRef.current);
    // El componente no se volverá a renderizar
  };

  return <button onClick={incrementar}>Incrementar</button>;
}

Por lo tanto, useRef es adecuado para almacenar cualquier dato que no afecte a la interfaz de usuario y que no requiera una re-renderización al cambiar.