createMemoryRouter
本页内容

createMemoryRouter

摘要

参考文档 ↗

创建一个新的 DataRouter,它使用内存中的 History 堆栈来管理应用程序路径。对于没有 DOM API 的非浏览器环境非常有用。

签名

function createMemoryRouter(
  routes: RouteObject[],
  opts?: MemoryRouterOpts,
): DataRouter

参数

routes

应用程序路由

opts.basename

应用程序的基准名称路径。

opts.dataStrategy

覆盖默认的并行加载数据策略。仅供高级用法。

opts.future

为路由器启用的未来标志。

opts.unstable_getContext

一个函数,返回一个 unstable_RouterContextProvider 实例,该实例作为 context 参数提供给客户端的 actionloader中间件。在每次导航或 fetcher 调用时调用此函数以生成新的 context 实例。

opts.hydrationData

如果您已在服务器上执行数据加载,则用于初始化路由器的水合数据。

opts.initialEntries

内存历史堆栈中的初始条目

opts.initialIndex

应用程序应初始化到的 initialEntries 索引

opts.patchRoutesOnNavigation

在导航时惰性定义路由树的部分内容。

返回

一个已初始化的 DataRouter,传递给 <RouterProvider>

文档和示例 CC 4.0
编辑