2 个版本
0.0.2 | 2022 年 1 月 15 日 |
---|---|
0.0.1 | 2022 年 1 月 10 日 |
#305 in WebSocket
12KB
144 行
dioxus-websocket-hooks
Dioxus 的 WebSocket 连接钩子
use dioxus_websocket_hooks::{use_ws_context, use_ws_context_provider_json};
fn app(cx: Scope) -> Element {
use_ws_context_provider_json(&cx, "wss://echo.websocket.events", move |msg| {
// Handle incoming ws message, e.g. store it in shared state
});
...
}
fn ExampleComponent(cx: Scope) -> Element {
let ws = use_ws_context(&cx);
cx.render(rsx! (
button { onclick: move |_| ws.send_json(&"hello"), "Submit" }
))
}
示例
参见 cargo 示例
示例使用了 fermi 进行状态管理。
依赖
~16–32MB
~478K SLoC