#状态管理 #yew #状态 #redux #容器 #共享

yewdux-utils

为Yew应用程序提供高效的州管理

3个不稳定版本

0.10.0 2023年12月19日
0.9.4 2023年10月10日
0.9.3 2023年6月1日

#1039WebAssembly

32 每月下载量

MIT/Apache

7KB
125

Yewdux

Yew应用程序提供高效的州管理。

查看书籍以获取更多详情。

示例

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

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

#[function_component]
fn ViewCount() -> Html {
    let (state, _) = use_store::<State>();
    html!(state.count)
}

#[function_component]
fn IncrementCount() -> Html {
    let (_, dispatch) = use_store::<State>();
    let onclick = dispatch.reduce_mut_callback(|counter| counter.count += 1);

    html! {
        <button {onclick}>{"+1"}</button>
    }
}

#[function_component]
fn App() -> Html {
    html! {
        <>
        <ViewCount />
        <IncrementCount />
        </>
    }
}

fn main() {
    yew::Renderer::<App>::new().render();
}

依赖项

~11–15MB
~271K SLoC