我一直致力于为现有应用添加本机响应。我按照official docs上的指南进行操作,修复了一些弹出的错误。
现在我想使用react本机组件与本机代码进行通信。我需要一些用例,但目前的情况是我有一个AndroidToolbar,当点击navIcon时我想结束当前的Activity(我想使用原生导航)。我的想法是创建一个本机模块,只需从我的反应本机代码中调用它(本机调用onBackPressed)。问题是,当关注the docs时,他们建议将包添加到ReactApplication中的getPackages函数中。类似的东西:
public class MainApplication extends Application implements ReactApplication {
...
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage(),
new AnExampleReactPackage());
}
...
}
问题在于,如果您遵循“与现有应用程序集成”文档,那么您永远不会创建ReactApplication。相反,您只需在应用中的某个位置创建一个Activity,然后在应用中的某个位置启动该活动。如果有任何人可以指出我在正确的方向上调用本机代码时,如果您已经集成到现有应用程序中,那将非常感激。