5
我试图用应用程序购买挂钩我的应用程序使用此:https://github.com/chirag04/react-native-in-app-utilsRedux Observables/RxJS:如何制作基于if/else的返回不同动作的史诗?
我有一个史诗般的地方,如果它成功发射成功,失败如果失败。类似这样的:
import 'rxjs';
import { InAppUtils } from 'NativeModules';
import * as packagesActions from '../ducks/packages';
import * as subscriptionActions from '../ducks/subscription';
export default function createSubscription(action$, store) {
return action$.ofType(packagesActions.SELECT)
.mergeMap(action => {
const productId = action.payload;
InAppUtils.purchaseProduct(productId, (error, response) => {
if(response && response.productIdentifier) {
return subscriptionActions.subscribeSuccess();
} else {
return subscriptionActions.subscribeFailure();
}
});
});
};
但是我不知道如何编写mergeMap
的内容。有没有办法做到这一点?
你需要在'约束()前面加一个''return'因为'mergeMap'预计可观察到作为返回值在其回调:) –
@Sebastian好吧,发现了。谢谢。 – cartant