useTransition is useful when you can wrap the state update itself. useDeferredValue is useful when you only have a value to defer.