| Crates.io | yewdux-input |
| lib.rs | yewdux-input |
| version | 0.1.0 |
| created_at | 2022-11-25 21:44:24.242717+00 |
| updated_at | 2022-11-25 21:44:24.242717+00 |
| description | Input layer for Yewdux |
| homepage | |
| repository | https://github.com/yewdux/yewdux |
| max_upload_size | |
| id | 722957 |
| size | 4,697 |
Ergonomic 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,
}
#[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();
}