Senior
Kuidas salvestada väärtus komponendis ilma uuesti renderdamist kutsumata?
sobes.tech AI
Vastus AI-lt
React'is saate hoida väärtust komponendis ilma uuesti renderdamata, kasutades hook'i useRef. useRef-is salvestatud väärtus säilib render'ide vahel, kuid selle väärtuse muutmine ei põhjusta komponendi uuesti renderdamist.
Näide:
import React, { useRef } from 'react';
function MinuKomponent() {
const countRef = useRef(0);
const suurenda = () => {
countRef.current += 1;
console.log('Praegune väärtus:', countRef.current);
// Komponent ei renderdu uuesti
};
return <button onClick={suurenda}>Suurenda</button>;
}
Seega on useRef sobiv iga andmete salvestamiseks, mis ei mõjuta UI-d ja ei nõua uuesti renderdamist muutmisel.