从Android本机代码调用React本机方法

时间:2018-10-07 13:42:05

标签: react-native react-native-android

我在react native中有一个方法(函数),我想从android native service class中调用该方法。如果可能,请帮我解决。

谢谢。

1 个答案:

答案 0 :(得分:1)

您可以将事件从android本机代码发送到javascript。

        var client = new RestClient("https://open.kattis.com");

        var request = new RestRequest("/login", Method.POST);
        request.AddParameter("user", "mark-wardell");
        request.AddParameter("token", "XXXX");

        IRestResponse response = client.Execute(request);


        if (response.StatusCode != HttpStatusCode.OK)

然后在您的本机中

private void sendEvent(ReactContext reactContext,
                       String eventName,
                       @Nullable WritableMap params) {
  reactContext
      .getJSModule(DeviceEventManagerModule.RCTDeviceEventEmitter.class)
      .emit(eventName, params);
}
WritableMap params = Arguments.createMap();
sendEvent(reactContext, "SomeEventName", params);

您可以在react-native网站上看到它: https://facebook.github.io/react-native/docs/native-modules-android