2023-04-03 22:39:09 +00:00
|
|
|
#![allow(non_snake_case, unused)]
|
|
|
|
use dioxus::prelude::*;
|
|
|
|
|
|
|
|
#[tokio::main]
|
|
|
|
async fn main() {
|
|
|
|
#[cfg(feature = "ssr")]
|
|
|
|
{
|
2023-05-02 15:15:34 +00:00
|
|
|
use dioxus_fullstack::prelude::*;
|
2023-04-03 22:39:09 +00:00
|
|
|
|
|
|
|
let addr = std::net::SocketAddr::from(([127, 0, 0, 1], 8080));
|
|
|
|
axum::Server::bind(&addr)
|
|
|
|
.serve(
|
|
|
|
axum::Router::new()
|
|
|
|
.serve_dioxus_application("", ServeConfigBuilder::new(app, ()))
|
|
|
|
.into_make_service(),
|
|
|
|
)
|
|
|
|
.await
|
|
|
|
.unwrap();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
fn app(cx: Scope) -> Element {
|
|
|
|
let mut count = use_state(cx, || 0);
|
|
|
|
|
|
|
|
cx.render(rsx! {
|
|
|
|
h1 { "High-Five counter: {count}" }
|
|
|
|
button { onclick: move |_| count += 1, "Up high!" }
|
|
|
|
button { onclick: move |_| count -= 1, "Down low!" }
|
|
|
|
})
|
|
|
|
}
|