如何实现startActivityForResult-React Native

时间:2018-11-28 10:39:42

标签: javascript react-native

我想startActivityForResult使用自定义的Intent,但是我认为react native不支持它。

实现它的最佳解决方案是什么?

我的startActivityForResult函数:

        Intent intent = new Intent(Intent.ACTION_MAIN); // set payment parameters
        intent.setComponent(new ComponentName(pakageName, "wish.*.*"));
        intent.putExtra("paymentId", paymentId);
        this.getActivity().startActivityForResult(intent,RETURN_PAYMENT);

2 个答案:

答案 0 :(得分:1)

这个问题已经2岁了,但是如果有人仍然需要解决方案,我可以给您一个建议。

在React中,我们确实有React hooks, React context,可让您在React组件之间共享数据。

Besides that you able to use redux/mobx to handle data flow but I do not recommend it because of using the complex things to solve a small issue.

在使用react-navigation的情况下,您可以将react钩子与react-navigation钩子结合使用以接收回调数据。

答案 1 :(得分:0)

您可以编写用于启动活动的自定义模块,还可以使用回调将活动结果发送到React端。 https://facebook.github.io/react-native/docs/native-modules-android