πŸ“šΒ Reference


πŸ“œΒ Chapter


useDeferredValue

β€£

useTransition


μ—­ν• 


μ‚¬μš© 방법


import { useState, useTransition } from 'react';

function TabContainer() {
  const [isPending, startTransition] = useTransition();
  const [tab, setTab] = useState('about');

  function selectTab(nextTab) {
    // startTransition을 μ‚¬μš©ν•΄ 느린 μƒνƒœ μ—…λ°μ΄νŠΈλ₯Ό κ°μŒ‰λ‹ˆλ‹€.
    startTransition(() => {
      setTab(nextTab);
    });
  }

  return (
    <div>
      <button onClick={() => selectTab('about')}>About</button>
      <button onClick={() => selectTab('posts')}>Posts</button>
      <button onClick={() => selectTab('contact')}>Contact</button>

      {isPending && <p>λ‘œλ”© 쀑...</p>}
      {tab === 'about' && <About />}
      {tab === 'posts' && <Posts />}
      {tab === 'contact' && <Contact />}
    </div>
  );
}