소스 검색

Fix router examples

Jonathan Kelley 1 년 전
부모
커밋
1df329bda4
6개의 변경된 파일35개의 추가작업 그리고 15개의 파일을 삭제
  1. 0 1
      Cargo.lock
  2. 0 1
      Cargo.toml
  3. 13 9
      examples/flat_router.rs
  4. 5 1
      examples/router.rs
  5. 5 1
      examples/simple_desktop.rs
  6. 12 2
      examples/simple_router.rs

+ 0 - 1
Cargo.lock

@@ -2571,7 +2571,6 @@ dependencies = [
  "env_logger",
  "futures-util",
  "http-range",
- "im-rc",
  "log",
  "manganis",
  "num-format",

+ 0 - 1
Cargo.toml

@@ -136,7 +136,6 @@ log = "0.4.14"
 num-format = "0.4.0"
 separator = "0.4.1"
 serde = { version = "1.0.136", features = ["derive"] }
-im-rc = "15.0.0"
 anyhow = "1.0.53"
 serde_json = "1.0.79"
 rand = { version = "0.8.4", features = ["small_rng"] }

+ 13 - 9
examples/flat_router.rs

@@ -5,15 +5,19 @@ use dioxus_router::prelude::*;
 fn main() {
     env_logger::init();
 
-    LaunchBuilder::new(Route::Home {})
-        .cfg(
-            Config::new().with_window(
-                WindowBuilder::new()
-                    .with_inner_size(LogicalSize::new(600, 1000))
-                    .with_resizable(false),
-            ),
-        )
-        .launch_desktop()
+    LaunchBuilder::new(|| {
+        rsx! {
+            Router::<Route> {}
+        }
+    })
+    .cfg(
+        Config::new().with_window(
+            WindowBuilder::new()
+                .with_inner_size(LogicalSize::new(600, 1000))
+                .with_resizable(false),
+        ),
+    )
+    .launch_desktop()
 }
 
 #[derive(Routable, Clone)]

+ 5 - 1
examples/router.rs

@@ -2,7 +2,11 @@ use dioxus::prelude::*;
 use dioxus_router::prelude::*;
 
 fn main() {
-    launch_desktop(Route::Home {});
+    launch_desktop(|| {
+        rsx! {
+            Router::<Route> {}
+        }
+    });
 }
 
 #[derive(Routable, Clone, Debug, PartialEq)]

+ 5 - 1
examples/simple_desktop.rs

@@ -9,7 +9,11 @@ fn main() {
         .with_module_level("dioxus", log::LevelFilter::Trace)
         .init()
         .unwrap();
-    launch_desktop(Route::Home {});
+    launch_desktop(|| {
+        rsx! {
+            Router::<Route> {}
+        }
+    });
 }
 
 #[derive(Routable, Clone)]

+ 12 - 2
examples/simple_router.rs

@@ -54,7 +54,17 @@ fn Nav() -> Element {
 }
 
 fn main() {
-    launch_desktop(Route::Blog {
-        id: "hello".to_string(),
+    launch_desktop(|| {
+        let cfg = || {
+            RouterConfig::default().initial_route(Route::Blog {
+                id: "hello".to_string(),
+            })
+        };
+
+        rsx! {
+            Router::<Route> {
+                config: cfg
+            }
+        }
     });
 }