컨커런트 UI 패턴
- 화면에 나타나는 변화를 지연시키고 싶은 경우 사용
- 예를 들면 검색 창에서 실시간으로 검색 결과를 표시할 때 검색 결과 로직 처리보다 검색어 입력을 더 우선적으로 보여주게 하는 것.
- 디바운싱 기법을 사용해서 이전에 구현했었음.
useTransition
1
2
3
const [startTransition, isPending] = useTransition({
timeoutMs: 3000
});
- 위 코드처럼 작성한다면 3초를 기다린다는 이야기 (3000ms)
startTransition()
안에 있는 함수는 변화를 기다렸다가 업데이트.startTransition(() => { 내용 })
isPending
은 불리언으로 transition이 완료되었을 때true
로 바뀜.