use axum::{extract::ws::WebSocketUpgrade, response::Html, routing::get, Router}; use dioxus::prelude::*; fn app() -> Element { let mut state = use_signal(|| 0); use_future(move || async move { loop { state += 1; tokio::time::sleep(std::time::Duration::from_millis(1)).await; } }); rsx! { for _ in 0..10000 { div { "hello axum! {state}" } } } } #[tokio::main] async fn main() { dioxus::logger::initialize_default(); let addr: std::net::SocketAddr = ([127, 0, 0, 1], 3030).into(); let view = dioxus_liveview::LiveViewPool::new(); let app = Router::new() .route( "/", get(move || async move { Html(format!( r#"