首页 > 解决方案 > 如何使用 rxjs 和 redux observable 实现 Promise 类型的场景?

问题描述

我有一个场景,在保存表单数据后,用户会在反应组件中看到一个通知。我不想将数据保存在 redux 存储中。如何使用 redux observable 和 react 来做到这一点?

标签: javascriptreactjsreduxrxjsredux-observable

解决方案


如果您要问如何将承诺变成可观察的,您可以使用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();

推荐阅读