首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

`createAction`返回的类型不是通过`ofType`维护的

createAction是一个用于创建Redux action的辅助函数,它接受一个字符串类型的参数作为action的类型,并返回一个action creator函数。这个action creator函数可以接受任意数量的参数,并返回一个包含type和其他自定义属性的action对象。

ofType是Redux Observable库中的一个操作符,用于过滤特定类型的action。它接受一个或多个action类型作为参数,并返回一个Observable,该Observable只会发出与指定类型匹配的action。

由于createAction返回的action类型不是通过ofType维护的,意味着这个action类型不会被ofType操作符所识别和过滤。这可能会导致在使用Redux Observable进行异步处理时出现问题,因为ofType无法正确地筛选出该类型的action。

解决这个问题的一种方法是,在使用createAction创建action时,同时在action对象中添加一个自定义属性,用于指示该action的类型。然后,在使用ofType操作符进行过滤时,使用这个自定义属性来匹配特定类型的action。

例如,可以按照以下方式创建和处理action:

代码语言:txt
复制
// 创建action
const myAction = createAction('MY_ACTION', (payload) => ({ payload }));

// 处理action
const myEpic = (action$) =>
  action$.pipe(
    filter((action) => action.type === 'MY_ACTION'), // 使用自定义属性进行过滤
    // 其他操作
  );

在上面的例子中,我们使用createAction创建了一个名为MY_ACTION的action,并在其中添加了一个自定义属性payload。然后,在处理action的epic中,我们使用filter操作符来过滤出typeMY_ACTION的action。

这样,即使createAction返回的类型不是通过ofType维护的,我们仍然可以通过自定义属性来正确地筛选和处理该类型的action。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

系统首先维护是本质而不是现象

类似的还有,左拐弯,右拐弯,还是大拐弯,小拐弯 Alan 2022-9-7 9:46 在发糕系统里,一个A系统所有系统实例 消息.责任 数量总和, 是不是与 A系统责任 数量 相等呢?...****** 不过,从你问几个问题来看,你问题并不在这里。 系统首先维护应该是没有任何冗余本质模型,相同信息在逻辑上只存在于一个地方。...虽然从各种“流水大数据”(条件是维护数据全面的,像上面说“有可能场景都列出来”)来推算本质模型系是可能,但这个推算逻辑也不是从天上掉下来,也是先要理清楚本质模型是什么,以及各种流水和本质模型关系...但我们这样做就是要找到背后本质规律,然后不用受二遍苦重复思考,需要报表时通过规律演算从本质模型得到报表。...一旦找到其中规律,就没有必要从之前做试验得到已有巨量数据来推测新数据了,我们只需记住探索出来物理公式即可。 更何况,不是所有的系统都会保存“流水”。

31120
  • TASKCTL作业类型插件与维护管理

    什么是作业驱动插件 首先,我们通过一个示意图来了解TASKCTL对各种作业类型调用过程,并理解什么是插件,以及插件作用。 ​...A插件程序通过统一入口参数接收完整作业信息,解析该信息,并执行具体作业程序A_JOB1。 A_JOB1作业程序根据插件传入参数,做具体业务处理。...为什么说TASKCTL插件很简单 试想一下,如果给足够信息,我们一定可以快速通过一个shell脚本运行一个具体作业。而有了驱动插件程序,只需简单配置,我们就可以使用指定作业类型。...插件核心——统一接口,它是怎么描述各种作业完整信息 插件程序6个统一入口参数,以及与作业定义属性一一对应关系 ​每一种作业类型插件都会通过插件脚本传入6个参数。...如果自己开发驱动插件,并自己定义一种相应作业类型,要怎样处理,才可以在taskctl中查看作业具体运行日志? 凡是通过插件运行程序,只要是标屏显示日志,TASKCTL即可自动捕获。

    39840

    salesforce 零基础学习(五十八)通过sObjectfield返回其对应基础类型

    项目中有时候会要求通过sObjectFieldtype类型返回其对应基本类型,然后对其进行相关处理,创建sObjectfield可以选择type类型是固定多。...TYPE_INTEGER, 7 TYPE_STRING, 8 TYPE_TIMEOFDAY, 9 TYPE_UNKNOW 10 } 2.创建PrimitiveHelper帮助类:通过字段...DataType返回相关基本类型 1 public without sharing class PrimitiveHelper { 2 3 public static Primitive...fieldResult.getType(); 46 } 47 48 private class MyException extends Exception{} 49 } 效果: 1.存在相关字段基本类型...2.不存在字段结果显示 总结:此篇用于通过sObject字段来判断此字段属于哪种基本类型,然后可以通过基本类型对其进行相关操作。

    80550

    【Rust 基础篇】Rust Never类型:表示不会返回类型

    导言 Rust是一种以安全性和高效性著称系统级编程语言,其设计哲学是在不损失性能前提下,保障代码内存安全和线程安全。在Rust中,Never类型是一种特殊类型,它表示一个函数永远不会返回。...什么是Never类型? 在Rust中,Never类型是一种特殊类型,它表示一个函数永远不会返回。...4.2 永远不要返回Never类型 虽然Never类型可以用于表示永远不会返回情况,但在编写代码时,永远不要返回Never类型。...通过深入理解和合理使用Never类型,我们可以在Rust中处理panic和表示程序不会继续执行情况。...希望通过本篇博客阐述,读者能够更深入地理解Rust Never类型,并能够在代码中合理使用Never类型来表示不会返回情况,提高代码可读性和可维护性。谢谢阅读!

    39120

    函数出错返回数据类型

    函数出错返回数据类型有4中情况:错误码、NULL值、空对象、异常对象。 1. 错误码 C语言中没有异常这样语法机制,返回错误码便是最常用出错处理方式。...对于查找函数(get、find、select、search、query 等单词开头函数),数据不存在是一种正常行为,并非是一种异常情况,所以返回表示不存在语义NULL值比返回异常更合理。...当函数返回数据是字符串类型或者集合类型时候,我们可以用空字符串或空集合替代 NULL 值,来表示不存在情况。这样,我们在使用函数时候,就可以不用做 NULL 值判断。...抛出异常对象 最常用函数出错处理方式是抛出异常。异常有两种类型:受检异常和非受检异常。 至于孰好孰坏,只需要根据团队开发习惯,在同一个项目中,制定统一异常处理规范即可。...获取信息失败会影响后续逻辑处理,并不是我们期望,此时便是一种异常行为,最好抛出异常。 我们需要明确地告知调用者异常时不可直接吞掉。

    2.2K20

    父类返回子类类型函数写法

    不过由于我们这个 Event 类型比较多,因此希望写一个父类,来一个子类感受下: class DisposableEventBuilder : EventBuilder() { private....build() 我们调用完父类 retryLimit 方法后,想要设置下 delay,结果发现没有这个方法。 “我 X,这什么玩意儿”,你嘟囔了一句。 因为返回是父类,所以链式调用掉链子了。...Kotlin 解法 Kotlin 倒也不是没有办法解决这个问题,用下泛型就好了: abstract class EventBuilder>() { protected...,那么这样的话我们就可以在返回自身类型位置返回 T 这个类型了。...子类改动就很简单了,只需要给父类加一个泛型参数为自己类型即可: class DisposableEventBuilder : EventBuilder

    4.8K10

    Golang 函数返回类型是接口时返回对象指针还是值

    1.接口简介 Interface 是一组抽象方法(未具体实现方法,仅包含方法名参数返回方法)集合,如果实现了 interface 中所有方法,即该类型就实现了该接口。...注意: (1)接口中不能含有属性; (2)每种类型都能实现多个接口; (3)未初始化接口类型变量值为 nil。...接口声明格式: type InterfaceName interface { //方法列表 } 2.函数返回类型是接口时返回对象指针还是值 函数返回类型是接口时返回对象指针还是值,这个要看具体需要...createEmployeeObj() o.Set() o.Print() e.Print() } 输出结果: company=alibaba company=alibaba 可见函数返回类型是接口时返回对象指针...company="alibaba" e1.Print() } e.Print() } 输出结果: company=alibaba company=tencent 可见函数返回类型是接口时返回对象

    8K30

    软考高级架构师:AI 通俗讲解软件维护类型:正确性维护、适应性维护、完善性维护、预防性维护

    软件维护是指在软件交付使用后进行一系列活动,其目的是修复错误、提升性能或更新软件以适应变化需求。通常,软件维护可以分为四种类型:正确性维护、适应性维护、完善性维护和预防性维护。...下面我将用简单例子和通俗语言来解释这四种类型: 正确性维护(Corrective Maintenance) 正确性维护可以比作是对车辆发生小故障进行修理。...适应性维护(Adaptive Maintenance) 适应性维护类似于你需要修改汽车一部分,使其能在新环境下运行(比如为了在雪地中驾驶而更换雪地轮胎)。...对于软件而言,适应性维护是指为了让软件能在改变环境中运行而进行修改,这包括操作系统升级、硬件更换或其他系统软件更新等。...每种维护类型都是软件长期健康运行关键组成部分,理解并妥善执行这些维护活动能显著提高软件稳定性和用户满意度。

    24000

    WebAPI返回数据类型解惑 以及怎样解决Extjs无法解析返回xml

    最近开始使用WebAPI,上手很容易,然后有些疑惑   1.WebAPI默认返回什么数据类型,json还是xml?   ...2.怎么修改WebAPI返回数据类型,我用IE浏览器请 求返回数据都是JSON格式,用Firefox和Chrome返回数据格式是XML,然后自己用HttpWebRequest请求返回是JSON格...xml" 类型,由于WebAPI返回数据为xml或json格式,IE没有发送可接受xml和json类型,所以默认为json格式数据,而Firefox和 chrome则发送了可接受xml类型,故返回了xml...=0.9,结果返回了xml 由此可以得出结论:   WebAPI返回数据类型是有请求头accept来决定,默认返回类型为json     1.application/json和application.../json和application/json时,返回数据类型和两者顺序无关,若两者优先级相同则返回json,若优先级不同则返回优先级高类型 详见下表: Accept头 返回类型 application

    1.9K80

    ASP.NET Core中Action返回类型

    并且Core把MVC跟WebApi合并之后Action返回值体系也有了很大变化。 ActionResult类 ActionResult类是最常用返回类型。...POCO类 Asp.net CoreControllerAction可以把POCO类型(其实不一定是POCO类,可以是任意类型,但是使用时候一般都返回viwemodel等POCO类)当做返回值,不一定非要是...比如我们设计一个获取Personapi。通过 /person/001 url获取001号person。...因为返回类型不一致。方法签名返回值是Person,但是方法内部一会返回NotFoundResult,一会返回Person。 ? 解决这个问题就该ActionResult出场了。...类为返回action可以使用ActionResult作为返回值 ActionResult之所以能够支持两种类型返回类型,是因为使用了implicit operator内置了2

    2.8K10
    领券