Skip to content

KeepAlive

我们可以使用 keepalive-react-router 轻松实现路由级别的 KeepAlive 缓存。

安装依赖

bash
npm install keepalive-react-router

Usage

只需两个简单的步骤!

首先,在 root 路由组件中,替换 Outlet

tsx
// root.tsx
import { KeepAliveOutlet, KeepAliveProvider } from 'keepalive-react-router'

export function Root() {
  return (
    <>
      <Outlet /> // [!code --]
      <KeepAliveProvider> // [!code ++]
        <KeepAliveOutlet /> // [!code ++]
      </KeepAliveProvider> // [!code ++]
    </>
  )
}

然后,在路由组件中,导出 keepAlive 以启用路由缓存。

tsx
// Route component

export const handle = { keepAlive: true }

export default function Page() {
  return <div>Page</div>
}

就是这么简单!路由组件现在具有缓存功能了。

有关更多配置,请参阅 keepalive-react-router 文档。

Released under the MIT License.