我想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);
答案 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