Evan Almloff 2 лет назад
Родитель
Сommit
73a45fb113
2 измененных файлов с 11 добавлено и 4 удалено
  1. 1 3
      packages/fullstack/src/router.rs
  2. 10 1
      packages/router/src/incremental.rs

+ 1 - 3
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! {

+ 10 - 1
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);