infer.rs 600 B

12345678910111213141516171819202122232425
  1. use dioxus_core::{events::on::MouseEvent, prelude::*};
  2. use dioxus_web::WebsysRenderer;
  3. fn main() {
  4. // Setup logging
  5. wasm_logger::init(wasm_logger::Config::new(log::Level::Debug));
  6. console_error_panic_hook::set_once();
  7. wasm_bindgen_futures::spawn_local(WebsysRenderer::start(Example));
  8. }
  9. static Example: FC<()> = |ctx, _props| {
  10. let handler = move |evt: MouseEvent| {
  11. // Awesome!
  12. // We get type inference with events
  13. dbg!(evt.alt_key);
  14. };
  15. ctx.render(rsx! {
  16. button {
  17. "Hello"
  18. onclick: {handler}
  19. }
  20. })
  21. };