redux 是否可以在ngrx中不使用createReducer函数来创建reducer

pw136qt2  于 2023-05-29  发布在  其他
关注(0)|答案(1)|浏览(168)

我正在浏览一个现有的代码,发现有一个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
  }
}
ac1kyiln

ac1kyiln1#

是的,不使用createReducer()函数也可以创建reducercreateReducer()函数是一个方便的函数,可用于创建遵循特定模式的归约器。但是,没有必要使用此功能。
要在不使用createReducer()的情况下创建reducer,只需定义一个接受两个参数的函数:当前stateaction。然后,函数应该返回新的state
记住函数应该是纯函数
阅读更多关于减速器here的信息

相关问题