特性
极简 API(只有 4 个新 API)
易于上手
Redux action 从未如此简单
支持动态创建 model
强大的 hook 机制
mirror.model
作用:
- 创建并注入一个 model
- mirror.model 会自动创建 reducer 和 action,然后被用于创建 Redux store
- mirror.model 就是一种组织、管理 Redux 的方式,简单而且强大。
name:model 的名称,这个名称会用于后面创建的 Redux store 里的命名空间。
initialState: model 的初始 state。在创建标准的 Redux reducer 时,它就表示这个 reducer 的 initialState。
reducers:reducers 对象中的方法本身会用于创建 reducer,方法的名字会用于创建 action type
effects:
- effect 表示所有会与函数外部发生交互的操作。
- effects 中定义的方法接收两个形参:data–调用 actions. 上的方法时所传递的 data,可选,getState–实际上就是 store.getState,返回当前 action 被 dispatch 前的 store 的数据,同样是可选的。
- Mirror 强烈推荐使用 async/await 来定义 effect。因为 async 函数会自动返回一个 promise。