МЗ
Size: a a a
МЗ
I
МЗ
PP
EI
IK
EI
G
IK
IK
IK
M
M
const [ running, setRunning ] = useState(false)
const runningRef = useRef(running)
runningRef.current = running
const runSimulation = useCallback(() => {
if (!runningRef.current) {
return
}
setTimeout(runSimulation, 1000)
}, [])M
useRef и useCallbackM
IK
M
M
IK