Skip to main content

nav_target

Function nav_target 

Source
pub(super) fn nav_target(
    route: Route,
    full_reload: bool,
) -> NavigationTarget<Route>
Expand description

根据 full_reload 决定路由式导航目标。

true:整页加载(NavigationTarget::External,路径由 route.to_string() 生成——RouteRoutable 派生自带 Display,与 #[route(..)] 匹配规则 天然一致,比手写 format!("/xxx/{}", ..) 更不容易漏 URL 编码或与路由表脱节)。 绕开跨 layout 分支客户端导航触发的 dioxus 0.7.10 suspense 卸载双重回收 bug (详见 src/pages/admin/preview.rs 模块文档)。 false:客户端路由(NavigationTarget::Internal)。

breadcrumbs/post_footer/post_nav_links 共用,替代此前三处独立手写 的同构 if full_reload {...} else {...} 分支(含三份几乎相同的说明注释)。