React 18+ Hooks in React
From the React Hooks cheat sheet · Additional Hooks · verified Jul 2026
React 18+ Hooks
New concurrent features
javascript
// useTransition - mark updates as non-urgent
const [isPending, startTransition] = useTransition()
startTransition(() => {
setSearchQuery(input) // Non-urgent update
})
// useDeferredValue - defer updating a value
const deferredQuery = useDeferredValue(searchQuery)
// useDebugValue - custom hook debugging
function useCustomHook(value) {
useDebugValue(value ? 'Active' : 'Inactive')
return value
}💡 useTransition for responsive UI during heavy updates
⚡ React 19: startTransition can wrap async functions (Actions)
✅ useDeferredValue for expensive child components
🔍 useDebugValue shows in React DevTools