Fix mounting nested fragments in the same transaction

This commit is contained in:
Krzysztof Magiera
2018-08-21 11:02:39 +02:00
parent 3743eb2a22
commit 70c022c628
5 changed files with 41 additions and 5 deletions

View File

@@ -15,11 +15,11 @@ public class LifecycleAwareView extends ReactViewGroup implements LifecycleObser
@OnLifecycleEvent(Lifecycle.Event.ON_RESUME)
public void onResume() {
Log.e("CAT", "VIEW RESUME");
Log.e("CAT", "VIEW RESUME " + this);
}
@OnLifecycleEvent(Lifecycle.Event.ON_PAUSE)
public void onPause() {
Log.e("CAT", "VIEW PAUSE");
Log.e("CAT", "VIEW PAUSE " + this);
}
}

View File

@@ -3,6 +3,9 @@ package com.swmansion.rnscreens.example;
import android.app.Application;
import com.facebook.react.ReactApplication;
import com.facebook.react.bridge.NativeModule;
import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.uimanager.ViewManager;
import com.swmansion.rnscreens.RNScreenPackage;
import com.facebook.react.ReactNativeHost;
import com.facebook.react.ReactPackage;
@@ -10,10 +13,24 @@ import com.facebook.react.shell.MainReactPackage;
import com.facebook.soloader.SoLoader;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class MainApplication extends Application implements ReactApplication {
private static class MyPackage implements ReactPackage {
@Override
public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {
return Collections.emptyList();
}
@Override
public List<ViewManager> createViewManagers(ReactApplicationContext reactContext) {
return Arrays.<ViewManager>asList(new SampleLifecycleAwareViewManager());
}
}
private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
@Override
public boolean getUseDeveloperSupport() {
@@ -24,7 +41,8 @@ public class MainApplication extends Application implements ReactApplication {
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage(),
new RNScreenPackage()
new RNScreenPackage(),
new MyPackage()
);
}