javascript - 如何使用 rxjs 和 redux observable 实现 Promise 类型的场景?
问题描述
我有一个场景,在保存表单数据后,用户会在反应组件中看到一个通知。我不想将数据保存在 redux 存储中。如何使用 redux observable 和 react 来做到这一点?
解决方案
如果您要问如何将承诺变成可观察的,您可以使用from
运算符。在您的场景中,您可以尝试下面的代码。
const saveObservable$ = from(httpSvc.save(reqBody);
saveObservable$.pipe(
switchMap(saveMessage => from(notificationService.showNotificataion(saveMessage))),
take(1) // this will only take the first stream so we don't get memory leaks after subscribing.
).subscribe();
推荐阅读
- java - 使用 maxBy() 处理流时类型不匹配
- c# - 我可以使用字符串(路径)数组设置 WMP 播放列表吗?
- flutter - 用计时器从画布上绘制一个矩形
- bash - 将从 bash 命令返回的路径名分配给 AppleScript 列表
- raspberry-pi - Pocketsphinx 输入溢出,读取调用太少见
- java - vert.x WebClient 握手失败,主机使用letsEncrypt证书
- postgresql - 将 PostgreSQL SQL 查询结果写入 CSV 格式的 Shell 脚本
- sql-server - 如何使用 BCP 备份 SQL Server 中的特定表
- charts - Highcharts - 使用 addPoint 添加一个点会延长时间
- r - R中的R-CNN用于分析航拍照片