стейта (на graphState = 2)
graphState меняется, но анимация графика все равно временами продолжает идти, но чаще срабатывает корректно и все останавливается
В чем проблема?
useEffect(() => {
let raf: number;
const step = (): void => {
raf = requestAnimationFrame(() => {
setGraph(graph => graph + 0.005);
if (graphState === 1) {
step();
}
});
};
if (graphState === 1) {
step();
}
return () => cancelAnimationFrame(raf);
}, [graphState]);
Видимо, rAF уже запланирован.
Обсуждают сегодня