我已将React Native添加到现有的Android项目中,该项目已定义了各种布局和片段。有没有一些简单的方法来引用JavaScript的布局或片段?我们可以渲染现有的Android布局吗?而不是渲染React Native组件?
到目前为止,我发现实现此目的的唯一方法是在render中进行自定义模块调用,然后让它返回false。自定义调用会执行此操作:
@ReactMethod
public void doSomething() {
final Activity currentActivity = getCurrentActivity();
if (currentActivity != null) {
UiThreadUtil.runOnUiThread(new Runnable() {
@Override
public void run() {
currentActivity.setContentView(R.layout.login_fragment_layout);
}
});
}
}
哪个感觉有点hacky。有没有更好的办法?注意:我确实希望React Native上下文可用,以便我可以与JavaScript库集成。