2 个版本

0.1.0-beta.22022年1月21日
0.1.0-beta.12022年1月9日

GUI 中排名 749


用于 4 crate

Apache-2.0 OR MIT

86KB
1.5K SLoC

relm4-store

状态

这是早期测试版。请自行承担风险使用

该库中 API 有两个方面

  1. 面向 relm4 代码的 API 和您日常会使用的 API。这部分应该是稳定的。
  2. 存在与数据管理相关的公共 API。此 API 由 data storestore view 使用。这里可能发生一些震动,但更改范围应限于您的 data store 实现。

已知限制

  1. 在功能方面,存储视图的实现基本完成,但仍然存在一些执行方面不太理想的情况。如果您的日志显示来自 relm4-store-view-implementation 的错误消息以 unimplemented yet 结尾,则意味着实现被短路到重新加载整个视图,我们正在努力修复这部分。
  2. 存储以异步方式通知存储视图,但视图使用同步 API 与存储通信。这限制了当前库的使用范围,仅限于您可以在其中预加载数据存储或快速获取用户数据的情况。在某些情况下,如从远程服务器获取数据或大数据集,可能会出现问题。

书籍

书籍的测试版可以在 https://mskorkowski.github.io/relm4-store/beta/book/index.html 找到

您也可以通过在项目的根目录中运行 mdbook build 来构建书籍。它可以在 target\book 中找到。

示例的命名约定

relm4-store-examples crate 中有两种类型的示例。第一种是完整的应用程序,第二种是第一种情况的特殊情况。特殊情况可以是修改或给定点代码状态的快照。第一种情况的名字以数字结尾,表示版本,或者根本不包含版本号。第二种情况在版本号之后有一些关于其内容的额外描述。下面的表中可以看到示例

名称 是什么
todo_2 来自书籍第2章的简单待办事项应用程序的最终版本
todo_2_single_scroll todo_2的特殊情况,展示如何实现自定义滚动条
todo_2_set_pagination 在本书中朝着 todo_2 工作时的代码状态快照
window_behavior 演示在存在新数据的情况下,存储视图窗口的不同行为的应用

依赖项

~21MB
~475K SLoC