useTransition works best when you control the state update. If a value comes from props or a custom Hook, useDeferredValue can defer the value instead.