React 상태 변경 후 작업이 필요할 땐 useEffect를 써야 깔끔하다
페이지 정보

영삼이
본문
✅ 상태 변경 후 작업이 필요할 땐 useEffect
를 써야 깔끔하다
setState 이후 처리, 이 패턴이면 충분하다
setState
는 비동기라서,
바로 다음 줄에서 값을 확인하면 이전 값일 수 있다:
setSaved(true);
// 이 시점엔 아직 saved가 true가 아닐 수 있음
✅ 해결: useEffect
로 후속 작업 분리
const [saved, setSaved] = useState(false);
useEffect(() => {
if (!saved) return;
toast("저장 완료");
setSaved(false);
}, [saved]);
이렇게 하면 상태 변경을 감지해서
딱 한 번만 후처리 실행할 수 있다.
✔️ 깔끔하고 안전한 후속 처리 방식.
타이밍 꼬임 없이 확실하게 작동한다.
- 이전글리액트에서 setInterval 쓸 때 ref 없으면 꼬인다 25.03.28
- 다음글useDebounce 없이 입력 처리하는 건 고문이다 25.03.28
댓글목록
등록된 댓글이 없습니다.