본문으로 바로가기
COMMUNITY모든 이야기

React useState 업데이트 후 렌더링 시 이전 값 출력 문제

빗방울 2026.10.31 03:56 1분 읽기 조회 87 · 추천 1

버튼 클릭 시 state 값을 변경하고 바로 아래에서 console.log로 확인하려 합니다.

코드:

import React, { useState } from 'react';

export default function App() {
  const [count, setCount] = useState(0);

  const handleIncrement = () => {
    setCount(count + 1);
    console.log(count);
  };

  return (
    <button onClick={handleIncrement}>Increment</button>
  );
}

오류: 버튼 클릭 시 count가 1이 되어야 하지만 콘솔에는 0이 출력됨.

시도: setCount 함수를 여러 번 호출해 보았으나 동일하게 이전 값이 출력됨.

질문: setCount 호출 직후에 변경된 state 값을 즉시 참조할 수 없는 이유가 무엇입니까?

모든 이야기1454

가벼운 안부부터 깊은 생각까지, 함께 나눠요.

글쓰기
총 1454개의 이야기
댓글