angular - 如何在 ActionReducerMap 中使用 CreateReducer 方法目的?
问题描述
我想通过 CreateReducer 方法创建减速器,但我不明白为什么它不起作用。
我尝试改变状态类,但我认为这不是路要走。
export const reducers: ActionReducerMap<State> = {
productsReducer: createReducer(initialState, on(ProductListActions.toggleImage), state => )
};
'(state: any) => any' 类型的参数不能分配给 'On' 类型的参数。类型 '(state: any) => any' 缺少类型 'On' 的以下属性:reducer、types
解决方案
因为你没有正确使用括号。后拆下支架,toggleImage
在功能后使用。如果您更多地使用缩进,您可以看到问题。而且你还必须返回一个状态,因为 reducer 是一个函数,它将一个动作应用到一个状态,然后返回新的状态。
export const reducers: ActionReducerMap<State> = {
productsReducer: createReducer(
initialState,
on(ProductListActions.toggleImage, state => state) // <-- This ) is missing and removed after toggleImage
)
};
推荐阅读
- asp.net-core - Asp.Net Core - 如何创建特定于对象的子路由
- c - 如何在C中的位域和字节数组之间使用多字节联合
- pine-script - 如何使用星期功能
- java - 在创建后激活导致工具栏在零件堆栈中丢失
- python - python如何计算if语句中的虚拟变量
- c# - Angular - 如何在 subscribe() 上从 Web API 下载文件
- python - 熊猫在df中找到与前一行具有相同值的最后一行
- sybase - Sybase - 如何从具有重复字符串的字段中提取部分文本?
- java - JSONPath 和 Traverson 过滤:单元素数组
- python - pip 8.1 的自定义 pip.conf 位置