mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
add experiment for running the JS on view creation
Summary: Changelog: [Internal] # Context Whilst looking at Marketplace Loom traces, ShikaSD made the remark that we could potentially start the JS work much earlier instead of waiting for the View.onMeasure call, a behaviour that is already built-in Venice. Reviewed By: ShikaSD Differential Revision: D32559505 fbshipit-source-id: cc6337955ad2b6a6581a0347f1f976679eaca54d
This commit is contained in:
committed by
Facebook GitHub Bot
parent
db21584ba0
commit
2dd33b16df
@@ -44,6 +44,7 @@ import com.facebook.react.bridge.UiThreadUtil;
|
||||
import com.facebook.react.bridge.WritableMap;
|
||||
import com.facebook.react.bridge.WritableNativeMap;
|
||||
import com.facebook.react.common.annotations.VisibleForTesting;
|
||||
import com.facebook.react.config.ReactFeatureFlags;
|
||||
import com.facebook.react.modules.appregistry.AppRegistry;
|
||||
import com.facebook.react.modules.core.DeviceEventManagerModule;
|
||||
import com.facebook.react.modules.deviceinfo.DeviceInfoModule;
|
||||
@@ -439,7 +440,11 @@ public class ReactRootView extends FrameLayout implements RootView, ReactRoot {
|
||||
mInitialUITemplate = initialUITemplate;
|
||||
|
||||
mReactInstanceManager.createReactContextInBackground();
|
||||
|
||||
// if in this experiment, we initialize the root earlier in startReactApplication
|
||||
// instead of waiting for the initial measure
|
||||
if (ReactFeatureFlags.enableEagerRootViewAttachment) {
|
||||
attachToReactInstanceManager();
|
||||
}
|
||||
} finally {
|
||||
Systrace.endSection(TRACE_TAG_REACT_JAVA_BRIDGE);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user