[React] React의 setState는 비동기로 동작한다

[React] React의 setState는 비동기로 동작한다

이채현

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function App() {
const [state, setState] = useState(0);

const handleClick = () => {
setState(state + 1);
setState(state + 1);
setState(state + 1);
};

return (
<div className="App">
<p>{state}</p>
<button
onClick={() => {
handleClick();
}}
>
+3
</button>
</div>
);
}

export default App;

위 코드의 결과는 버튼을 눌러도 1씩 증가한다.

이유는?

자세히 보기