import React, { useState } from "react";
import Header from "./components/Header";
function App() {
const [value, setValue] = useState(3);
const onChange = (e, limit = 500) => {
let timer = setTimeout(() => {
setValue(e.target.value);
}, limit);
timer();
};
return (
<>
<input onChange={onChange} value={value}></input>
{value}
</>
);
}
export default App;
이 코드에서 input값이 변경이 되지 않고 계속 3 입니다. setTimeout 안에서 value를 변화시켜서 그런것 같은데,
왜 그런건지 리액트 원리에 대해서 설명해 주실수 있나요??