【问题标题】:React Native How to pass data from javascript to java androidReact Native 如何将数据从 javascript 传递到 java android
【发布时间】:2016-06-17 20:36:08
【问题描述】:

我按照本网站上的教程进行操作: https://facebook.github.io/react-native/docs/embedded-app-android.html

现在我想在我的 javascript 代码中添加一个函数,如下所示:

greetingFunction(){

     return "HELLO, WORLD";
}

我想将字符串“HELLO, WORLD”传递给我的 java android 代码,并将屏幕设置为显示该字符串。

我该怎么做?

【问题讨论】:

  • 想要完全反向..想要将数据从 java android 传递到 javascript..

标签: javascript java android react-native


【解决方案1】:

您应该创建一个custom module 来调用 Java 中的自定义本机方法,您可以在其中传递您需要的数据。

例如,如果您的自定义原生模块实现了以下方法:

@ReactMethod
public void myMethod(String message) {
  // Here we show a toast message
  Toast.makeText(getReactApplicationContext(), message, Toast.LENGTH_SHORT).show();
}

然后你可以从 JavaScript 调用那个方法:

NativeModules.MyCustomModule.myMethod("HELLO WORLD");

请务必正确按照上述文档中描述的所有步骤正确注册您的自定义模块。

【讨论】:

  • 我按照文档中的说明进行操作,当我运行应用程序时,它说找不到模块“./ToastAndroid”,这是我在 getName() 中返回的内容。执行此操作后,您有多少个 javascript 文件? 2?我想看看我这样做是否正确而且,该文档告诉您如何在 javascript 中传递数据/调用 java 函数,但我也希望能够将数据从 javascript 传递回 java android。如何完成这样的任务?
  • 您是否正确注册了您的模块:facebook.github.io/react-native/docs/…
猜你喜欢
  • 2017-06-17
  • 2015-05-17
  • 2020-09-02
  • 2018-04-27
  • 1970-01-01
  • 1970-01-01
  • 2019-11-17
  • 2011-06-21
  • 1970-01-01
相关资源
最近更新 更多