restore readme
This commit is contained in:
1 parent
fc7efd8006
commit
48f845985b
1 file changed
+4
-35
+4
-35
@@ -12,42 +12,11 @@ fn main() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn app() -> Element {
|
fn app() -> Element {
|
||||||
let mut vec = use_signal(|| vec![1, 2, 3]);
|
let mut count = use_signal(|| 0);
|
||||||
|
|
||||||
let len = vec.len();
|
|
||||||
|
|
||||||
println!("app len: {}", len);
|
|
||||||
use_effect(move || {
|
|
||||||
println!("app effect len: {}", vec.len());
|
|
||||||
});
|
|
||||||
|
|
||||||
rsx! {
|
rsx! {
|
||||||
button {
|
h1 { "High-Five counter: {count}" }
|
||||||
onclick: move |_| {
|
button { onclick: move |_| count += 1, "Up high!" }
|
||||||
let mut vec = vec.write();
|
button { onclick: move |_| count -= 1, "Down low!" }
|
||||||
vec.push(len);
|
|
||||||
},
|
|
||||||
"Add"
|
|
||||||
}
|
|
||||||
button {
|
|
||||||
onclick: move |_| {
|
|
||||||
vec.pop();
|
|
||||||
},
|
|
||||||
"Remove"
|
|
||||||
}
|
|
||||||
for i in 0..len {
|
|
||||||
Child {
|
|
||||||
index: i,
|
|
||||||
vec,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#[component]
|
|
||||||
fn Child(index: usize, vec: Signal<Vec<usize>>) -> Element {
|
|
||||||
let item = use_memo(move || vec.read()[index]);
|
|
||||||
rsx! {
|
|
||||||
div { "Item: {item}" }
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in new issue
Block a user