redux-easy-action

3.0.3 • Public • Published

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 的支持。

Package Sidebar

Install

npm i redux-easy-action

Weekly Downloads

13

Version

3.0.3

License

MIT

Unpacked Size

12.9 kB

Total Files

6

Last publish

Collaborators

  • lizhooh