【发布时间】:2016-07-29 14:15:06
【问题描述】:
有兴趣在 react-native 中实现直接 native 到 javascript 调用。但没有找到任何指南。
请帮助提供一些在 react native 中创建和注册原生到 javascript 模块的示例。
已经发现官方 native modules android 文档中的代码有一个名为 createJSModules 的方法,它返回 JavaScriptModule 类的列表。
class AnExampleReactPackage implements ReactPackage {
@Override
public List<Class<? extends JavaScriptModule>> createJSModules() {
return Collections.emptyList();
}
...
}
com.facebook.react.bridge.JavaScriptModule 的 Javadoc 说:
/**
* Interface denoting that a class is the interface to a module with the same name in JS. Calling
* functions on this interface will result in corresponding methods in JS being called.
* ...
*/
@DoNotStrip
public interface JavaScriptModule {
}
我能够创建接口并将其类传递给 createJSModules,但不知道如何从 js 代码注册适当的 javascript 模块。
【问题讨论】:
标签: android react-native