#状态 #图形界面应用程序 #中间件 #全局 #Redux #日志记录 #Yew

reactive-state

用于管理全局应用程序状态(类似于 Redux)的库

10 个版本

0.3.0 2021 年 5 月 19 日
0.2.3 2020 年 8 月 15 日
0.2.1 2020 年 7 月 31 日
0.1.4 2020 年 7 月 30 日

1264网页编程 中排名

每月 23 次下载

MIT 许可证

73KB
1.5K SLoC

reactive-state crates.io 徽章 docs.rs 徽章 许可证徽章 github action 徽章

本库受 Redux 启发,旨在用于 Rust 图形界面应用程序中,以管理中央化的全局状态,该状态以可预测的方式运行。

用法

可选功能

以下可选 crate 功能可以被启用

  • "simple_logger" - 在 simple_logger 模块中的日志记录中间件,它使用 log 宏。
  • "web_logger" - 在 web_logger 模块中的日志记录中间件,用于在浏览器中运行的 wasm-bindgen 应用程序。
  • "yew" - 对 yew 类型的兼容性特质的实现支持。

中间件

通过中间件可以自定义系统的行为,本库提供了一些示例,包括一个简单的记录器和一个受 redux-logger 启发的基于 Web 的记录器。

web_logger web_logger 中间件

可用的中间件

除了内置的 web_loggersimple_logger 中间件(通过 crate 功能提供)外,这里有一份可用的中间件 crate 列表

依赖项

~0–2.6MB
~51K SLoC