Junior — Middle
Ovlivňuje změna stavu způsobená useEffect překreslení komponenty?
sobes.tech AI
Odpověď od AI
Ano, změna stavu způsobená uvnitř useEffect může vést k překreslení komponenty. Když je v useEffect volána funkce aktualizace stavu (například setState), React aktualizuje stav komponenty, což způsobí jeho překreslení.
Je důležité se vyhnout nekonečným cyklům aktualizací, například pokud useEffect závisí na stavu, který sám mění, je třeba správně uvést závislosti nebo použít podmíněné kontroly.
Příklad:
useEffect(() => {
setCount(count + 1); // změna stavu
}, []); // prázdné pole závislostí — efekt se spustí pouze jednou
V tomto příkladu dojde k překreslení jednou po namontování komponenty.