Crate yewdux

source ·
Expand description


Simple state management for Yew applications.

See the book for more details.


use yew::prelude::*;
use yewdux::prelude::*;

#[derive(Default, Clone, PartialEq, Eq, Store)]
struct State {
    count: u32,

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>


  • This module defines how you can interact with your Store.
  • The functional interface for Yewdux
  • Mutable reference counted wrapper type that works well with Yewdux.
  • Default exports
  • Unique state shared application-wide