wip: todomvc
This commit is contained in:
1 parent
0bcff1f88e
commit
ce33031519
22 files changed
+753
-203
No files matched your search
@@ -22,7 +22,7 @@ struct ListItem {
|
||||
}
|
||||
|
||||
fn app<'a>(ctx: Context<'a>, props: &Props) -> DomTree {
|
||||
let val = use_state(&ctx, || 0);
|
||||
let (val, set_val) = use_state(&ctx, || 0);
|
||||
|
||||
ctx.render(dioxus::prelude::LazyNodes::new(move |c| {
|
||||
let mut root = builder::ElementBuilder::new(c, "div");
|
||||
@@ -36,7 +36,7 @@ fn app<'a>(ctx: Context<'a>, props: &Props) -> DomTree {
|
||||
// create the props with nothing but the fc<T>
|
||||
fc_to_builder(ChildItem)
|
||||
.item(child)
|
||||
.item_handler(val.setter())
|
||||
.item_handler(set_val)
|
||||
.build(),
|
||||
));
|
||||
}
|
||||
|
||||
@@ -11,13 +11,13 @@ fn main() {
|
||||
}
|
||||
|
||||
static Example: FC<()> = |ctx, props| {
|
||||
let name = use_state(&ctx, || "...?");
|
||||
let (name, set_name) = use_state(&ctx, || "...?");
|
||||
|
||||
ctx.render(html! {
|
||||
<div>
|
||||
<h1> "Hello, {name}" </h1>
|
||||
<button onclick={move |_| name.set("jack")}> "jack!" </button>
|
||||
<button onclick={move |_| name.set("jill")}> "jill!" </button>
|
||||
<button onclick={move |_| set_name("jack")}> "jack!" </button>
|
||||
<button onclick={move |_| set_name("jill")}> "jill!" </button>
|
||||
</div>
|
||||
})
|
||||
};
|
||||
Reference in new issue
Block a user