From 459c34fde6e22475b09e7215c8d35a513c4fa7b4 Mon Sep 17 00:00:00 2001 From: Samuel Susla Date: Mon, 24 May 2021 15:56:47 +0100 Subject: [PATCH] Add flag concurrent root to Fabric render function (#21552) * Add flag concurrent root to Fabric render function * Lint --- packages/react-native-renderer/src/ReactFabric.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/react-native-renderer/src/ReactFabric.js b/packages/react-native-renderer/src/ReactFabric.js index c516452a17..040e02e093 100644 --- a/packages/react-native-renderer/src/ReactFabric.js +++ b/packages/react-native-renderer/src/ReactFabric.js @@ -40,7 +40,7 @@ import { getInspectorDataForViewTag, getInspectorDataForViewAtPoint, } from './ReactNativeFiberInspector'; -import {LegacyRoot} from 'react-reconciler/src/ReactRootTags'; +import {LegacyRoot, ConcurrentRoot} from 'react-reconciler/src/ReactRootTags'; import ReactSharedInternals from 'shared/ReactSharedInternals'; import getComponentNameFromType from 'shared/getComponentNameFromType'; @@ -201,13 +201,21 @@ function render( element: Element, containerTag: number, callback: ?() => void, + concurrentRoot: ?boolean, ): ?ElementRef { let root = roots.get(containerTag); if (!root) { // TODO (bvaughn): If we decide to keep the wrapper component, // We could create a wrapper for containerTag as well to reduce special casing. - root = createContainer(containerTag, LegacyRoot, false, null, false, null); + root = createContainer( + containerTag, + concurrentRoot ? ConcurrentRoot : LegacyRoot, + false, + null, + false, + null, + ); roots.set(containerTag, root); } updateContainer(element, root, null, callback);