@dark-engine/core
Version:
The lightweight and powerful UI rendering engine without dependencies and written in TypeScript (Browser, Node.js, Android, iOS, Windows, Linux, macOS)
13 lines (12 loc) • 443 B
JavaScript
import { useState } from '../use-state';
import { startTransition } from '../start-transition';
import { useLayoutEffect } from '../use-layout-effect';
function useDeferredValue(value) {
const [deferredValue, setDeferredValue] = useState(value);
useLayoutEffect(() => {
startTransition(() => setDeferredValue(value));
}, [value]);
return deferredValue;
}
export { useDeferredValue };
//# sourceMappingURL=use-deferred-value.js.map