瀏覽代碼

add logging to clock example

Evan Almloff 1 年之前
父節點
當前提交
49001c59d3
共有 1 個文件被更改,包括 6 次插入1 次删除
  1. 6 1
      examples/clock.rs

+ 6 - 1
examples/clock.rs

@@ -8,6 +8,8 @@ fn main() {
 }
 }
 
 
 fn app(cx: Scope) -> Element {
 fn app(cx: Scope) -> Element {
+    println!("running app");
+
     let counts = use_signal(cx, || (0..100).map(Signal::new).collect::<Vec<_>>());
     let counts = use_signal(cx, || (0..100).map(Signal::new).collect::<Vec<_>>());
 
 
     cx.use_hook(|| {
     cx.use_hook(|| {
@@ -17,8 +19,9 @@ fn app(cx: Scope) -> Element {
     });
     });
 
 
     render! {
     render! {
-        for count in counts {
+        for (i, count) in counts.into_iter().enumerate() {
             Child {
             Child {
+                id: i,
                 count: count,
                 count: count,
             }
             }
         }
         }
@@ -27,10 +30,12 @@ fn app(cx: Scope) -> Element {
 
 
 #[derive(Props, PartialEq)]
 #[derive(Props, PartialEq)]
 struct ChildProps {
 struct ChildProps {
+    id: usize,
     count: Signal<u64>,
     count: Signal<u64>,
 }
 }
 
 
 fn Child(cx: Scope<ChildProps>) -> Element {
 fn Child(cx: Scope<ChildProps>) -> Element {
+    println!("running child {}", cx.props.id);
     let count = cx.props.count;
     let count = cx.props.count;
 
 
     use_future!(cx, || async move {
     use_future!(cx, || async move {