我正在浏览一个现有的代码,发现有一个reducer是在没有使用createReducer
函数语法的情况下创建的。
下面代码片段中的reviewReducer
函数接受与reducer相同数量的参数和相同类型的参数,并响应一个动作(在保留调试器后验证)。
但令人惊讶的是,我无法在create-reducer.ts
文件或整个应用程序中找到createReducer
函数。所以我想检查一下我们是否可以创建一个没有它的减速器?
create-reducer.ts
import { Action } from 'rxjs/scheduler/Action';
export function reviewReducer(state: State<Any>, action: ReviewActionList{
return {
...state,
result: true
}
}
1条答案
按热度按时间ac1kyiln1#
是的,不使用
createReducer()
函数也可以创建reducer
。createReducer(
)函数是一个方便的函数,可用于创建遵循特定模式的归约器。但是,没有必要使用此功能。要在不使用
createReducer()
的情况下创建reducer
,只需定义一个接受两个参数的函数:当前state
和action
。然后,函数应该返回新的state
。记住函数应该是纯函数
阅读更多关于减速器here的信息