3.0.3 • Published 4 years ago
redux-easy-action v3.0.3
redux-easy-action
redux-easy-action
就是为了精简 redux 代码而编写的一个库。
redux 缺点
- 默认只支持同步处理,连作者创造的redux-thunk都是独立于redux之外的一个包,当然,这样是让使用者自行选择异步处理方法,但是选择太多,又没有各项都见长的解法,所以使用者也抱怨很多。
- 啰嗦(verbose),为了一个功能又要写reducer又要写action,还要写一个文件定义actionType,显得很麻烦,当然啰嗦就是为了让一切清晰明确。
- 维护成本高,action 和 reducer 割裂,两者之间的映射关系过于依赖约定,代码量大,阅读与查找不方便。
- action function 只能通过 mapDispatchToProps 的方式引入,性能调优繁琐。
- 没有一个完整的规范性写法,导致每个人的写法百花齐放。
- 对 TypeScript 支持不太友好。
✨特性
- 无需使用 redux-thunk 即可实现异步 action 的方式。
- 核心代码只有 80 多行,仅在结构上做了处理,不会影响性能,足够的轻量。
- 符合函数式编程的方式,代码足够简单。
- 提供一键创建 store 的方式,无必要编写 redux 的初始代码。
- 不需要编写 reducer,这部分会在初始化的时候自动构建。
- 提供 commit 用于更新 store,其行为类似 react 的 this.setState 函数,非常简便。
- 使用逻辑拆分(combineReducers)方式,每一个拆分被认为是一个 model。
- 提供可以在 connect 之外调用 action 函数的方式。
- 提供全局的数据获取方式,可以在 conncet 之外获取到 store 的数据。
- 在 v2.0 版本里添加了对 TypeScript 的支持。
3.0.3
4 years ago
3.0.2
4 years ago
3.0.1
4 years ago
3.0.0
4 years ago
2.1.2
4 years ago
2.1.1
4 years ago
2.1.0
4 years ago
2.0.10
5 years ago
2.0.9
5 years ago
2.0.8
5 years ago
2.0.7
5 years ago
2.0.6
5 years ago
2.0.5
5 years ago
2.0.4
5 years ago
2.0.3
5 years ago
2.0.2
5 years ago
2.0.1
5 years ago
2.0.0
5 years ago
1.0.8
5 years ago
1.0.7
5 years ago
1.0.6
5 years ago
1.0.5
5 years ago
1.0.4
5 years ago
1.0.3
5 years ago
1.0.2
5 years ago
1.0.1
5 years ago
1.0.0
5 years ago