Rebuild router on every hot reload message (#4537)

This commit is contained in:
Sebastijan Kelnerič authored and GitHub committed 2025-09-03 15:03:48 -07:00
1 parent 80731da25a
commit 627386c5fd
1 file changed
+3 -4
+3 -4
View File
@@ -148,6 +148,8 @@ async fn serve_server(
if hot_reload_msg.for_build_id == Some(dioxus_cli_config::build_id()) { if hot_reload_msg.for_build_id == Some(dioxus_cli_config::build_id()) {
if let Some(table) = hot_reload_msg.jump_table { if let Some(table) = hot_reload_msg.jump_table {
unsafe { dioxus_devtools::subsecond::apply_patch(table).unwrap() }; unsafe { dioxus_devtools::subsecond::apply_patch(table).unwrap() };
}
}
let mut new_router = axum::Router::new().serve_static_assets(); let mut new_router = axum::Router::new().serve_static_assets();
let new_cfg = ServeConfig::new().unwrap(); let new_cfg = ServeConfig::new().unwrap();
@@ -184,8 +186,7 @@ async fn serve_server(
let state = RenderHandleState::new(new_cfg.clone(), new_root) let state = RenderHandleState::new(new_cfg.clone(), new_root)
.with_ssr_state(SSRState::new(&new_cfg)); .with_ssr_state(SSRState::new(&new_cfg));
let fallback_handler = let fallback_handler = axum::routing::get(render_handler).with_state(state);
axum::routing::get(render_handler).with_state(state);
make_service = apply_base_path( make_service = apply_base_path(
new_router.fallback(fallback_handler), new_router.fallback(fallback_handler),
@@ -200,8 +201,6 @@ async fn serve_server(
hr_idx += 1; hr_idx += 1;
}); });
} }
}
}
DevserverMsg::FullReloadStart => {} DevserverMsg::FullReloadStart => {}
DevserverMsg::FullReloadFailed => {} DevserverMsg::FullReloadFailed => {}
DevserverMsg::FullReloadCommand => {} DevserverMsg::FullReloadCommand => {}