1
0

selector.rs 413 B

1234567891011121314151617181920212223
  1. use dioxus::prelude::*;
  2. fn main() {
  3. dioxus::launch(app)
  4. }
  5. fn app() -> Element {
  6. let mut signal = use_signal(|| 0);
  7. let doubled = use_memo(move || signal * 2);
  8. rsx! {
  9. button {
  10. onclick: move |_| signal += 1,
  11. "Increase"
  12. }
  13. Child { signal: doubled }
  14. }
  15. }
  16. #[component]
  17. fn Child(signal: ReadOnlySignal<usize>) -> Element {
  18. rsx! { "{signal}" }
  19. }