mirror of
https://github.com/DioxusLabs/dioxus
synced 2024-11-24 05:03:06 +00:00
38 lines
1.1 KiB
Rust
38 lines
1.1 KiB
Rust
use dioxus_core::prelude::*;
|
|
|
|
fn main() {}
|
|
struct SomeContext {
|
|
items: Vec<String>,
|
|
}
|
|
|
|
struct Props {
|
|
name: String,
|
|
}
|
|
|
|
#[allow(unused)]
|
|
static Example: FC<Props> = |ctx, props| {
|
|
let value = ctx.use_context(|c: &SomeContext| c.items.last().unwrap());
|
|
|
|
ctx.render(LazyNodes::new(move |bump| {
|
|
builder::ElementBuilder::new(bump, "button")
|
|
.on("click", move |_| {
|
|
println!("Value is {}", props.name);
|
|
println!("Value is {}", value.as_str());
|
|
println!("Value is {}", *value);
|
|
})
|
|
.on("click", move |_| {
|
|
println!("Value is {}", props.name);
|
|
})
|
|
.finish()
|
|
}))
|
|
// ctx.render(html! {
|
|
// <div>
|
|
// <button onclick={move |_| println!("Value is {}", value)} />
|
|
// <button onclick={move |_| println!("Value is {}", value)} />
|
|
// <button onclick={move |_| println!("Value is {}", value)} />
|
|
// <div>
|
|
// <p> "Value is: {val}" </p>
|
|
// </div>
|
|
// </div>
|
|
// })
|
|
};
|