ReactComponentKit
ReactComponentKit 是一个用于构建 UIViewControllers 的库。您可以根据组件创建 UIViewControllers。它还使用 MVVM 和 Redux 架构来实现单向数据流。
数据流
- (1) : 组件分发动作
- (2) : ViewModel 将动作传递到存储。您可以使用 beforeDispatch(action:) 方法在分发动作之前做一些工作。
- (3) : 存储将当前状态传递到 Redux 管道。中间件、减法器和后置工 具创建新状态。
- (4) : 新状态从 Redux 管道中出来。它传递给存储。
- (5) : 存储将新状态传递给 ViewModel。
- (6) : ViewModel 将状态传递或传播到组件。
组件
ReactComponentKit 提供了四个基本组件。
- UIViewComponent
- 这是一 个用于创建场景的基本组件。它只是一个具有一些方便方法的 UIView,用于分发动作和接收状态。
- UICollectionViewComponent
- 这是一个用于使用 UICollectionView 创建场景的组件。
- UITableViewComponent
- 这是一个用于使用 UITableView 创建场景的组件。
- UIViewControllerComponent
- 这是一个用于分割大型视图控制器的组件。
示例
- 计数器
- 计数器是一个非常简单基础的 Redux 示例。
- 表情集合
- 表情集合是使用 UICollectionView 和 Diff 算法的示例。
- 用户列表
- 用户列表关注于异步请求数据。
- GitHub搜索
- GitHub搜索是 ReactComponentKit 的示例。它可以在 Github.com 上搜索仓库或用户。
如何安装
pod 'ReactComponentKit'
开始
入门
- 写作中...
MIT许可证
MIT许可证
版权所有 © 2018 Sungcheol Kim, https://github.com/ReactComponentKit/ReactComponentKit
在此特此授权任何人免费获得本软件及其相关文档资料(以下称为"软件")的副本,并允许该人在不影响软件使用的条件下处理软件,包括但不限制使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许软件供应方进行上述操作,前提是遵守以下条件:
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
该软件按“原样”提供,任何性质的保证均不提供,包括但不限于适销性、针对特定用途的适用性和非侵权性。在任何情况下,作者或版权所有者均不对任何索赔、损害或其它责任负责,无论该责任是由于合同、侵权或其它原因引起的,与其或其与软件的使用或其它方式有关。