Route Transition
keepalive-react-router supports route transition animations, and it is very simple to use.
Install Dependencies
For library size optimization, keepalive-react-router does not include an animation library by default. So if you need route animations, you can install it as needed.
bash
npm install react-transition-presetUsage
In the KeepAliveOutlet component, add the transition attribute to enable route transition animations.
Once enabled, the default transition effect is fade.
tsx
// root.tsx
import { KeepAliveOutlet, KeepAliveProvider } from 'keepalive-react-router'
export function Root() {
return (
<>
<KeepAliveProvider>
<KeepAliveOutlet transition={true} />
</KeepAliveProvider>
</>
)
}react-transition-preset comes with built-in common transition effects, making it easy to use.
tsx
<KeepAliveOutlet transition={{ transition: 'fade', duration: 0.3 }} />For more configurations, please refer to react-transition-preset