创建动作
动作创建器用于通量标准动作. 与在 重排动作,但作为微模块执行,没有特殊错误处理.
安装
$ npm install @f/create-action
使用量
var createAction = require('@f/create-action')
var incrementBy = createAction(INCREMENT_BY)
// ...
dispatch(incrementBy(2))
API 密码
创建动作( 类型、 有效载荷创建器、 元创建器)
type- 表示要创建的动作类型的字符串或其他标识符payloadCreator- 产生函数payload从参数到动作创建者(可选 - 默认) https://github.com/micro-js/identity (英语)(中文(简体) )metaCreator- 产生函数meta从参数到动作创建者( 可选)
回返情况: 根据指定参数创建动作创建者 .
切入糖层
动作创建者返回 createAction 覆盖 Function.prototype.toString,然后返回类型字符串。 这允许该函数作为动作类型翻倍, 用于此表示不写入此功能 :
const SET_TEXT = 'SET_TEXT'
const setText = createAction('SET_TEXT')
export {
setText,
SET_TEXT
}
你可以写这个:
export default createAction('SET_TEXT')
然后用在一个 缩小地图,像这样:
combineReducers({
text: handleActions({
[setText]: (state, text) => text
})
})
类型属性
如果滥用 toString 上面让你尖叫,然后类型也设置在 type 动作创造者的财产, 这样你也可以这样访问它, 如果你愿意的话.
许可证
麻省理工学院