React setInterval Behavior
问题 let updateTimer: number; export function Timer() { const [count, setCount] = React.useState<number>(0); const [messages, setMessages] = React.useState<string[]>([]); const start = () => { updateTimer = setInterval(() => { const m = [...messages]; m.push("called"); setMessages(m); setCount(count + 1); }, 1000); }; const stop = () => { clearInterval(updateTimer); }; return ( <> <div>{count}</div> <button onClick={start}>Start</button> <button onClick={stop}>Stop</button> {messages.map((message,