主题
@vlian/app/runtime
浏览器侧 API。标注「框架生成」的符号由生成入口使用,普通应用通常只需 defineApp / redirect。
用户常用
defineApp
ts
declare function defineApp<TBootstrap = unknown>(
config: AppDefinition<TBootstrap>,
): AppDefinition<TBootstrap>;AppDefinition 字段见 生命周期。
redirect / isRedirect
再导出自 @tanstack/react-router。在 beforeNavigate 中 throw redirect({ to })。
框架生成常用(仍属公开导出)
| 符号 | 职责 |
|---|---|
createBootstrapGate | bootstrap 单例门闩 |
createAppRoot | 等待 bootstrap 后挂载 RouterProvider |
createNavigateBeforeLoad | 包装 beforeNavigate;跳过 preload |
MAX_REDIRECT_CHAIN | 连续 redirect 上限(10) |
adaptErrorComponent / adaptNotFoundComponent | 适配用户错误/未匹配组件 |
createRootShell / SELRUX_LAYOUT_STATIC_KEY | 根布局壳 |
createLifecycleRootRoute | 根路由类型边界 |
BuiltinDefaultLayout / Builtin403/404/500Page | 精简内置 UI |
AppPendingFallback / createAppPendingFallback / APP_PENDING_FALLBACK_LABEL | 加载中 UI |
调用时机与副作用以类型声明与测试为准;本轮不重新承诺稳定性等级,但不得从参考中省略。