El hook useDeferredValue
nos permite renderizar un valor con una prioridad baja. Esto es útil para renderizar un valor que no es crítico para la interacción del usuario.
function App() {
const [text, setText] = useState('¡Hola mundo!')
const deferredText = useDeferredValue(text, { timeoutMs: 2000 })
return (
<div className='App'>
{/* Seguimos pasando el texto actual como valor del input */}
<input value={text} onChange={handleChange} />
...
{/* Pero la lista de resultados se podría renderizar más tarde si fuera necesario */}
<MySlowList text={deferredText} />
</div>
)
}