useState는 비동기로 동작한다. export default function App(){ const [count, setCount] = useState(0); const handleClick = () => { setCount(count+1); setCount(count+1); setCount(count+1); } return ( + {count} ) } 위의 경우 버튼을 클릭하면 count=1이 된다. 그 이유는 useState의 비동기적 특성 때문이다. 리액트가 효율적으로 렌더링하기 위해 여러 개의 상태 값 변경 요청을 batch(일괄처리) 처리 하기 때문이다. batch 처리를 하는 이유는 성능 이슈 때문 state의 수정은 리렌더링을 일으키는데 state의 수정을 일일이 해주면 얼마나 많은 렌더..