useDeferredValue 사용법
React은 다음과 같이 구성되어 있습니다.
- React란?
- React 컴포넌트 만들기
- useState에 대해
- React로 간단한 구구단게임 만들기!
- props가 번거로울 때 Context API를 사용해보자
- React에서 Bootstrap사용하기
- React 페이지 이동시 최상단 스크롤 방법
- React - lazy, Suspense에 대해
- Link와 useNavigate
- useEffect 정리
- Context API 란?
- React에서 Bootstrap 사용하기
- useMemo 사용
- useTransition에 대해서
- useDeferredValue 사용법
useDeferredValue
이전 글의 useTransition을 보고 오시면 좋습니다.
useDeferredValue는 useTransition의 startTransition()과 비슷한 용도로 사용됩니다.
import { useState, useDeferredValue } from 'react';
let arr = new Array(10000).fill(0);
function App() {
const [input, setInput] = useState('');
let state = useDeferredValue(input);
return (
<div>
<input onChange={e => {
setInput(e.target.value)
}} />
{arr.map(() => {
return <div>{state}</div>
})}
</div>
)
}
useDeferredValue를 import하고 useDeferredValue()의 인자에 원하는 state값을 넣고 변수에 저장합니다. 인자로 넣은 state는 state가 변경사항이 생기면 늦게 처리해줍니다. 처리된 결과를 새 변수에 담아서 사용할 수 있습니다.
End.