Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在redux observable中使用epic对两个动作进行排序_Javascript_React Native_Redux_Rxjs_Redux Observable - Fatal编程技术网

Javascript 在redux observable中使用epic对两个动作进行排序

Javascript 在redux observable中使用epic对两个动作进行排序,javascript,react-native,redux,rxjs,redux-observable,Javascript,React Native,Redux,Rxjs,Redux Observable,我正在使用react native使用redux observable构建一个应用程序。 现在,我正在努力用史诗来对redux中的两个动作进行简单的装饰。我试图实现的只是将两个动作映射为一个动作 我得到的错误是: You provided an invalid object where a stream was expected. You can provide an Observable, Promise, Array, or Iterable. 以下是我正在使用的代码: 从'rx'导入{

我正在使用react native使用redux observable构建一个应用程序。 现在,我正在努力用史诗来对redux中的两个动作进行简单的装饰。我试图实现的只是将两个动作映射为一个动作

我得到的错误是:

You provided an invalid object where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.
以下是我正在使用的代码:

从'rx'导入{Observable};
导出常量startapplicationpic=(操作$:可观察)=>
行动$
.of类型(“启动应用程序”)
.flatMap(()=>
可观察的(
{type:'注册\推送\通知'},
{type:'AUTHENTICATION_REQUEST'}
)
);
//index.js

dispatch({type:'START\u APPLICATION'})
似乎您正在导入(v4)而不是(v5)。因此,您的代码向v5可观测的
flatMap
提供了一个v4可观测(默认情况下,redux可观测的内部结构为您提供了v5)。默认情况下,这两个版本无法进行互操作,但有两个版本。我承认这很令人困惑

将v4与redux observable一起使用的最佳方法是包含我们为其创建的适配器。如果您在意外情况下使用v4,或者其他情况下没有任何区别,那么一定要使用v5


一旦您解决了这个问题,所提供的代码将按预期工作,不会出现错误:

看起来您正在导入(它是v4)而不是(它是v5)。因此,您的代码向v5可观测的
flatMap
提供了一个v4可观测(默认情况下,redux可观测的内部结构为您提供了v5)。默认情况下,这两个版本无法进行互操作,但有两个版本。我承认这很令人困惑

将v4与redux observable一起使用的最佳方法是包含我们为其创建的适配器。如果您在意外情况下使用v4,或者其他情况下没有任何区别,那么一定要使用v5


一旦您解决了这个问题,所提供的代码就会正常工作,不会出现错误:

哪一行抛出错误?你确定它在你显示的代码中的某个地方吗?另外,您可能希望从
rxjs
导入,而不是从
rx
导入。我也同意这是可疑的——您是否正在使用v4适配器(redux-observeable-adapter-rxjs-v4)?如果没有,您肯定需要使用v5,它作为
rxjs
not
rx
发布到npm,谢谢martin,这就是问题所在。我需要使用rxjs而不是rx,rx依赖于redux observable,然后一切正常。我猜他们之间有很大的差异。@martin你想补充这个作为答案,他可以接受吗?:)哪一行抛出错误?你确定它在你显示的代码中的某个地方吗?另外,您可能希望从
rxjs
导入,而不是从
rx
导入。我也同意这是可疑的——您是否正在使用v4适配器(redux-observeable-adapter-rxjs-v4)?如果没有,您肯定需要使用v5,它作为
rxjs
not
rx
发布到npm,谢谢martin,这就是问题所在。我需要使用rxjs而不是rx,rx依赖于redux observable,然后一切正常。我猜他们之间有很大的差异。@martin你想补充这个作为答案,他可以接受吗?:)我绞尽脑汁了两个小时,没有检查项目的依赖性。谢谢你的意见。我已经绞尽脑汁两个小时了,没有检查项目的依赖性。谢谢你的意见。