1 个不稳定版本
0.1.0 | 2022年11月25日 |
---|
#22 in #redux
22 次每月下载
66KB
1.5K SLoC
Yewdux
为 Yew 应用程序提供便捷的状态管理。
查看 书籍 获取更多详情。
示例
use yew::prelude::*;
use yewdux::prelude::*;
#[derive(Default, Clone, PartialEq, Eq, Store)]
struct State {
count: u32,
}
#[function_component]
fn App() -> Html {
let (state, dispatch) = use_store::<State>();
let onclick = dispatch.reduce_mut_callback(|state| state.count += 1);
html! {
<>
<p>{ state.count }</p>
<button {onclick}>{"+1"}</button>
</>
}
}
fn main() {
yew::Renderer::<App>::new().render();
}
依赖项
~12–16MB
~292K SLoC