10 unstable releases (3 breaking)
0.9.2 | Feb 23, 2023 |
---|---|
0.9.0 | Nov 25, 2022 |
0.7.0 | Jan 31, 2022 |
0.6.2 | Jun 6, 2021 |
0.6.1 | Mar 19, 2021 |
#53 in WebAssembly
3,407 downloads per month
Used in 6 crates
70KB
1.5K
SLoC
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();
}
lib.rs
:
Yewdux
Simple 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>
</>
}
}
Default exports
Dependencies
~11–18MB
~318K SLoC