Rebuild router on every hot reload message (#4537)
This commit is contained in:
1 parent
80731da25a
commit
627386c5fd
1 file changed
+3
-4
@@ -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 => {}
|
||||||
|
|||||||
Reference in new issue
Block a user