Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何导出减速器功能,并将其添加到storeModule.forRoot的角度?

如何导出减速器功能,并将其添加到storeModule.forRoot的角度?
EN

Stack Overflow用户
提问于 2021-08-24 01:38:43
回答 2查看 297关注 0票数 0

我是新的ngrx和阅读从他们的网站ngrx.io的ngrx文档。我在他们的还原器里偶然发现了一些代码,我不明白。

这是counter.actions.ts文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import { createAction } from '@ngrx/store';

export const increment = createAction('[Counter Component] Increment');
export const decrement = createAction('[Counter Component] Decrement');
export const reset = createAction('[Counter Component] Reset');

这是counter.reducer.ts文件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import { createReducer, on } from '@ngrx/store';
import { increment, decrement, reset } from './counter.actions';
 
export const initialState = 0;
 
const _counterReducer = createReducer(
  initialState,
  on(increment, (state) => state + 1),
  on(decrement, (state) => state - 1),
  on(reset, (state) => 0)
);
 
export function counterReducer(state, action) {
  return _counterReducer(state, action);
}

这是app模块文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
 
import { AppComponent } from './app.component';
 
import { StoreModule } from '@ngrx/store';
import { counterReducer } from './counter.reducer';
 
@NgModule({
  declarations: [AppComponent],
  imports: [BrowserModule, StoreModule.forRoot({ count: counterReducer })],
  providers: [],
  bootstrap: [AppComponent],
})
export class AppModule {}

我的问题如下:

  1. 是什么
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
export function counterReducer(state, action) {
  return _counterReducer(state, action);
}

在减速机的档案里?

  1. 需要counterReducer吗?
  2. 为什么不直接导出_counterReducer并将其添加到应用程序模块文件中的storeModule.forRoot中。

我在ngrx网站上阅读有关行动的文章时看到了这些。

导出的还原器函数是必需的,因为函数调用不支持View Engine AOT编译器。如果您使用默认的Ivy AOT编译器(或JIT),则不再需要它。

这是一个可能的解释吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-08-24 03:38:54

我相信下面的方法是有效的,没有真正的意义通过另一个函数进行再导出,因为这并没有真正做任何事情。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import { createReducer, on } from '@ngrx/store';
import { increment, decrement, reset } from './counter.actions';
 
export const initialState = 0;
 
const counterReducer = createReducer(
  initialState,
  on(increment, (state) => state + 1),
  on(decrement, (state) => state - 1),
  on(reset, (state) => 0)
);
票数 2
EN

Stack Overflow用户

发布于 2021-08-24 03:59:52

1,2)。你的还原器必须导出约简方法/功能。您可以像@wscttc建议的那样导出它。如果还原器返回一个更复杂的对象,甚至可以为响应添加一个类型。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import { createReducer, on } from '@ngrx/store';
import { increment, decrement, reset } from './counter.actions';
 
const initialState = 0;
 
export const counterReducer = createReducer<number>(
  initialState,
  on(increment, (state) => state + 1),
  on(decrement, (state) => state - 1),
  on(reset, (state) => 0)
);

3)。其主要思想是具有特征状态。随着应用程序的增长,使用自己的还原剂、效果、动作的几个特性状态将是明智的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68905207

复制
相关文章
宝马计划明年推出智能助手,将其添加到车辆中
宝马今天宣布计划明年推出一款智能助手,符合人们对智能助手的期待,例如播放音乐,给你指路,或回应随机问题,如“生命的意义是什么?”,智能助手还可以响应一系列汽车特定的语音命令,例如“油位是否正常?”或“有什么警告信息?”
AiTechYun
2018/09/26
4880
宝马计划明年推出智能助手,将其添加到车辆中
如何优雅的设计数据导出功能?
对于一些报表性的后台,有些会提供数据导出功能。如果查询维度过多又都是耗时操作,那就像是开了潘多拉盒子,会造成比较恶劣的后果。
Criss@陈磊
2019/11/14
2K0
如何优雅的设计数据导出功能?
centos 新增用户并添加到sudoers
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
suveng
2019/09/18
1.2K0
xwiki功能-导出
XWiki提供导出单一wiki页面或一组wiki页面,并且支持不同格式。要执行导出操作,需要在“更多操作”菜单上执行“导出”,然后再执行相关操作。
lovelife110
2021/01/14
9640
xwiki功能-导出
Springboot导出Excel并下载[通俗易懂]
大体思路是传入一个需要导出的数据集合,获取该对象类,然后遍历集合,使用下面的类操作工具类,通过反射获取对象类的属性的get方法,然后将数据对象的值取出来放到excel里
全栈程序员站长
2022/09/22
1K0
如何使用Maskyi并通过ADCS远程导出域用户凭证
Masky是一个功能强大的Python库,Masky带有自己的命令行接口,可以允许广大研究人员在不需要转储LSASS进程内存数据的情况下,通过一个ADCS远程导出域用户凭证。
FB客服
2022/11/14
5770
如何使用Maskyi并通过ADCS远程导出域用户凭证
如何使用Java创建数据透视表并导出为PDF
数据透视分析是一种强大的工具,可以帮助我们从大量数据中提取有用信息并进行深入分析。而在Java开发中,可以借助PivotTable,通过数据透视分析揭示数据中的隐藏模式和趋势。本文将介绍如何使用Java来构建PivotTable以及实现数据透视分析,并将其导出为PDF。
葡萄城控件
2023/10/16
2640
应用角度看kafka的术语和功能
Topic 每条发布到 Kafka 集群的消息都有一个类别,这个类别被称为 Topic。(物理上不同 Topic 的消息分开存储,逻辑上一个 Topic 的消息虽然保存于一个或多个 broker 上但用户只需指定消息的 Topic 即可生产或消费数据而不必关心数据存于何处)
静儿
2019/10/08
4730
应用角度看kafka的术语和功能
canvas绘制切片并导出图片
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
牛老师讲GIS
2019/10/25
1.2K0
Qt导出exe程序并打包
1.使用release运行一次,在项目目录下,会生成一个关于release的文件夹。 2.文件夹下有一个.exe程序,但由于缺少相关dll,无法打开。复制这个exe文件到一个单独的文件夹。 3.win10搜索Qt x.x for desktop(MinGW x.x.x 32 bit),然后打开。 4.进入到exe所在目录,然后使用命令:
yifei_
2022/11/14
1.4K0
应用角度看kafka的术语和功能
Topic 每条发布到 Kafka 集群的消息都有一个类别,这个类别被称为 Topic。(物理上不同 Topic 的消息分开存储,逻辑上一个 Topic 的消息虽然保存于一个或多个 broker 上但用户只需指定消息的 Topic 即可生产或消费数据而不必关心数据存于何处)
静儿
2019/10/12
5900
应用角度看kafka的术语和功能
Navicat查看并导出ER图
Navicat真的是一个很强大的工具!吹爆! Navicat查看ER图 打开数据库表 可以看到右下角,有三个查看选项,分别是列表、详细信息、ER图表 点击ER图表,就可以看到数据库的ER图 Navi
三分恶
2020/07/16
5.3K0
(干货)前端实现导出excel的功能
导出功能其实在开发过程中是很常见的,平时我们做导出功能的时候基本都是后台生成,我们直接只需要调一支接口后台把生成的文件放到服务器或者数据库mongodb中,如果是放到mongodb中的话,我们需要从mongodb中通过唯一生成的id去拿到文件,最后window.location.href就完事了。如果是放到服务器上,直接从服务器上下载就好了。下面我们使用另一种 H5 的新特性blob[1]对象来实现一下导出功能。
小丑同学
2020/09/20
1.4K0
点击加载更多

相似问题

将列添加到多个Excel文件并使用循环将其导出

216

如何导入/导出dll并使用其功能

10

减速器添加功能

11

从阵列角度制作减速器

21

节点red功能并导出为CSV

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文