1 unstable release

0.1.0 Nov 25, 2022

#22 in #redux

Download history 1/week @ 2024-02-17 13/week @ 2024-02-24 1/week @ 2024-03-02 10/week @ 2024-03-09 1/week @ 2024-03-16 19/week @ 2024-03-30 3/week @ 2024-04-06 50/week @ 2024-04-27

53 downloads per month

MIT/Apache

66KB
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();
}

Dependencies

~12–16MB
~292K SLoC