diff --git a/packages/fullstack/src/router.rs b/packages/fullstack/src/router.rs index 7003c316d..a8372e1ba 100644 --- a/packages/fullstack/src/router.rs +++ b/packages/fullstack/src/router.rs @@ -12,9 +12,7 @@ where use dioxus_router::prelude::RouterConfig; #[cfg(feature = "ssr")] - let context: crate::prelude::DioxusServerContext = cx - .consume_context() - .expect("RouteWithCfg should be served by dioxus fullstack"); + let context = crate::prelude::server_context(); let cfg = *cx.props; render! { diff --git a/packages/router/src/incremental.rs b/packages/router/src/incremental.rs index 2aa4dce90..f465f45f6 100644 --- a/packages/router/src/incremental.rs +++ b/packages/router/src/incremental.rs @@ -42,7 +42,16 @@ where if is_static { match Rt::from_str(&full_path) { Ok(route) => { - render_route(renderer, route, &mut tokio::io::sink(), |_| {}, wrapper).await?; + render_route( + renderer, + route, + &mut tokio::io::sink(), + |vdom| { + let _ = vdom.rebuild(); + }, + wrapper, + ) + .await?; } Err(e) => { log::info!("@ route: {}", full_path);