diff --git a/webstepper/src/App.tsx b/webstepper/src/App.tsx index e8eeea6..a827aa1 100644 --- a/webstepper/src/App.tsx +++ b/webstepper/src/App.tsx @@ -16,17 +16,17 @@ export default function App() { const codeText = window.codeText; const limit = window.svgArray.length; - const handleStep = (newStep: number) => { - setStep(Math.min(Math.max(newStep, 0), limit - 1)); + const handleStep = (offset: number) => { + setStep((step) => Math.min(Math.max(step + offset, 0), limit - 1)); }; useEffect(() => { const handleKeyDown = (event) => { if (event.key == "ArrowLeft") { - handleStep(step - 1); + handleStep(-1); } if (event.key == "ArrowRight") { - handleStep(step + 1); + handleStep(1); } }; @@ -35,7 +35,7 @@ export default function App() { return () => { document.removeEventListener("keydown", handleKeyDown); }; - }, [step]); + }, []); return (
@@ -55,13 +55,13 @@ export default function App() {