1
0
Эх сурвалжийг харах

fix incremental router cache

Evan Almloff 2 жил өмнө
parent
commit
73a45fb113

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