본문 바로가기
Q&A해결2025년 6월 28일1분 읽기

React setState가 비동기라서 값이 바로 반영 안 되는 문제

서버지기영호
조회 994댓글 2

React setState가 비동기라서 값이 바로 반영 안 되는 문제 관련 문제입니다.

아래 코드에서 예상과 다르게 동작합니다:

const [data, setData] = useState(null)
const [loading, setLoading] = useState(true)

useEffect(() => {
  fetchData().then(res => {
    setData(res)
    setLoading(false)
  })
}, [])

개발 환경에서는 잘 되는데 프로덕션 빌드 후 간헐적으로 데이터가 null인 상태로 렌더링됩니다. React 버전은 19입니다.

댓글 0

아직 댓글이 없습니다.
Ctrl+Enter로 등록