pub(super) fn nav_target(
route: Route,
full_reload: bool,
) -> NavigationTarget<Route>Expand description
根据 full_reload 决定路由式导航目标。
true:整页加载(NavigationTarget::External,路径由 route.to_string()
生成——Route 的 Routable 派生自带 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 {...} 分支(含三份几乎相同的说明注释)。