3.0.3 • Published 4 years ago

redux-easy-action v3.0.3

Weekly downloads
6
License
MIT
Repository
github
Last release
4 years ago

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