介绍&入门
saga-duck是用来做什么的?
实现可复用
import {Duck} from 'saga-duck'
class MyDuck extends Duck{
// duck.types会从它来自动生成
get quickTypes(){
return {
...super.quickTypes,
ADD: 1
}
}
get reducers(){
// types是由quickTypes自动生成的,如果使用typescript,会自动进行提示
const { types } = this
return {
...super.reducers,
num: (state=0, action)=>{
switch(action.type){
case types.ADD:
return state+1
default:
return state
}
}
}
},
get creators: (){
return {
...super.creators,
add(){
return {type: types.ADD}
}
}
}
}支持redux-saga
saga
selector/selectors
可扩展
可组合
使用到React上
支持Typescript
Last updated