1234567891011121314151617181920212223242526272829 |
- use dioxus::prelude::*;
- fn main() {
- launch(app);
- }
- fn app() -> Element {
- let future = use_async_memo(move || async move {
- let mut eval = eval(
- r#"
- dioxus.send("Hi from JS!");
- let msg = await dioxus.recv();
- console.log(msg);
- return "hello world";
- "#,
- )
- .unwrap();
- eval.send("Hi from Rust!".into()).unwrap();
- let res = eval.recv().await.unwrap();
- println!("{:?}", eval.await);
- res
- });
- match future.value().as_ref() {
- Some(v) => rsx!( p { "{v}" } ),
- _ => rsx!( p { "waiting.." } ),
- }
- }
|