6 releases
0.9.2 | Feb 23, 2023 |
---|---|
0.9.1 |
|
0.9.0 | Nov 25, 2022 |
0.8.3 | Nov 1, 2022 |
0.8.1 | Aug 19, 2022 |
#5 in #state-container
3,285 downloads per month
Used in 6 crates
(via yewdux)
5KB
90 lines
Yewdux
Ergonomic state management for Yew applications.
See the book for more details.
Example
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();
}
Dependencies
~1–1.5MB
~34K SLoC