|
@@ -24,7 +24,6 @@ struct AppProps {
|
|
|
fn app(cx: Scope<AppProps>) -> Element {
|
|
|
let mut count = use_state(cx, || cx.props.count);
|
|
|
let text = use_state(cx, || "...".to_string());
|
|
|
- let server_context = cx.sc();
|
|
|
|
|
|
cx.render(rsx! {
|
|
|
h1 { "High-Five counter: {count}" }
|
|
@@ -32,12 +31,12 @@ fn app(cx: Scope<AppProps>) -> Element {
|
|
|
button { onclick: move |_| count -= 1, "Down low!" }
|
|
|
button {
|
|
|
onclick: move |_| {
|
|
|
- to_owned![text, server_context];
|
|
|
+ to_owned![text];
|
|
|
async move {
|
|
|
if let Ok(data) = get_server_data().await {
|
|
|
println!("Client received: {}", data);
|
|
|
text.set(data.clone());
|
|
|
- post_server_data(server_context, data).await.unwrap();
|
|
|
+ post_server_data(data).await.unwrap();
|
|
|
}
|
|
|
}
|
|
|
},
|
|
@@ -48,8 +47,9 @@ fn app(cx: Scope<AppProps>) -> Element {
|
|
|
}
|
|
|
|
|
|
#[server(PostServerData)]
|
|
|
-async fn post_server_data(cx: DioxusServerContext, data: String) -> Result<(), ServerFnError> {
|
|
|
+async fn post_server_data(data: String) -> Result<(), ServerFnError> {
|
|
|
// The server context contains information about the current request and allows you to modify the response.
|
|
|
+ let cx = server_context();
|
|
|
cx.response_headers_mut()
|
|
|
.insert("Set-Cookie", "foo=bar".parse().unwrap());
|
|
|
println!("Server received: {}", data);
|