useDeferredValue

const deferredValue = useDeferredValue(value);

예시

function SearchResults({ query }) {
  const deferredQuery = useDeferredValue(query);
  
  // deferredQuery를 사용하여 결과 렌더링
  return <ExpensiveSearchResults query={deferredQuery} />;
}

//혹은...
function App() {
  const [text, setText] = useState('');
  const deferredText = useDeferredValue(text);

  return (
    <>
      <input value={text} onChange={e => setText(e.target.value)} />
      <ExpensiveList text={deferredText} />
    </>
  );
}

사용 예시

useTransition과 차이점

장점