跳至主要内容

useLatest

跟蹤 React State 的最新值。

Usage

即時編輯器

function Demo() {
  const [count, setCount] = useState(0);
  const latestCount = useLatest(count);
  const handleAlertClick = () => {
    setTimeout(() => {
      alert(`最新的計數值: ${latestCount.current}`);
    }, 3000);
  };

  return (
    <div>
      <p>您點擊了 {count}</p>
      <button onClick={() => setCount(count + 1)}>點擊我</button>
      <button onClick={handleAlertClick}>顯示警告</button>
    </div>
  );
};

結果

您點擊了 0 次

API

useLatest

Returns

React.MutableRefObject<T>: ref 對象

Arguments

參數名描述類型預設值
value追踪值T (必填)-
Squarespace
Squarespace makes your marketing, customer management, and checkout flow effortless—all on a single platform.
Get Started