1 min readnextreactmotion
The Next 16 view transitions guide is unambiguous: flip experimental.viewTransition in the config, then import { ViewTransition } from 'react'. Except that export does not exist in the React 19.2.4 installed here - not as ViewTransition, not as unstable_ViewTransition.
Check instead of guessing:
node -e "const R = require('react'); console.log('ViewTransition' in R)"
So the docs describe a React version that has not shipped yet. Nothing is misconfigured, and there is no useful error either - the import is simply undefined and React renders an empty element.
Route transitions here keep running through framer-motion in components/motion/PageTransition.tsx, keyed on usePathname(). Costs a little bundle, works today.