diff --git a/src/content/reference/react/useRef.md b/src/content/reference/react/useRef.md index 14cd9b2ecf3..d2bf4a2004e 100644 --- a/src/content/reference/react/useRef.md +++ b/src/content/reference/react/useRef.md @@ -140,7 +140,8 @@ This example uses a combination of state and refs. Both `startTime` and `now` ar ```js -import { useState, useRef } from 'react'; + +import { useState, useRef, useEffect } from 'react'; export default function Stopwatch() { const [startTime, setStartTime] = useState(null); @@ -166,6 +167,13 @@ export default function Stopwatch() { secondsPassed = (now - startTime) / 1000; } + // clear interval when component unmounts + useEffect(()=>{ + return ()=>{ + handleStop(); + } + },[]) + return ( <>

Time passed: {secondsPassed.toFixed(3)}