3个不稳定版本
0.10.0 | 2023年12月19日 |
---|---|
0.9.4 | 2023年10月10日 |
0.9.3 | 2023年6月1日 |
#1039 在 WebAssembly
32 每月下载量
7KB
125 行
Yewdux
为Yew应用程序提供高效的州管理。
查看书籍以获取更多详情。
示例
use yew::prelude::*;
use yewdux::prelude::*;
#[derive(Default, Clone, PartialEq, Store)]
struct State {
count: u32,
}
#[function_component]
fn ViewCount() -> Html {
let (state, _) = use_store::<State>();
html!(state.count)
}
#[function_component]
fn IncrementCount() -> Html {
let (_, dispatch) = use_store::<State>();
let onclick = dispatch.reduce_mut_callback(|counter| counter.count += 1);
html! {
<button {onclick}>{"+1"}</button>
}
}
#[function_component]
fn App() -> Html {
html! {
<>
<ViewCount />
<IncrementCount />
</>
}
}
fn main() {
yew::Renderer::<App>::new().render();
}
依赖项
~11–15MB
~271K SLoC