useDeferredValue
March 19, 2025
useDeferredValueis a React Hook that helps improve UI responsiveness by deferring the update of a value until after higher-priority updates are completed.
import { useState, useDeferredValue } from 'react';
function SearchPage() {
const [query, setQuery] = useState('');
const deferredQuery = useDeferredValue(query);
// ...
}How It Works
- If
valueupdates frequently (e.g., from user input),useDeferredValuereturns a slightly delayed version ofvalue, allowing React to prioritize more urgent updates first. - It’s useful when rendering a computationally expensive UI based on an updating value.
Ref
https://react.dev/reference/react/useDeferredValue