Explain useDeferredValue and its use cases.

useDeferredValue delays a value until after high-priority updates, ideal for handling large, complex calculations triggered by user interactions.

const deferredValue = useDeferredValue(searchQuery);