|
7 | 7 | * @flow |
8 | 8 | */ |
9 | 9 |
|
10 | | -import type {FloatRoot, StyleResource} from './ReactDOMFloatClient'; |
| 10 | +import type { |
| 11 | + FloatRoot, |
| 12 | + StyleResource, |
| 13 | + ScriptResource, |
| 14 | +} from './ReactDOMFloatClient'; |
11 | 15 | import type {Fiber} from 'react-reconciler/src/ReactInternalTypes'; |
12 | 16 | import type {ReactScopeInstance} from 'shared/ReactTypes'; |
13 | 17 | import type { |
@@ -48,7 +52,7 @@ const internalContainerInstanceKey = '__reactContainer$' + randomKey; |
48 | 52 | const internalEventHandlersKey = '__reactEvents$' + randomKey; |
49 | 53 | const internalEventHandlerListenersKey = '__reactListeners$' + randomKey; |
50 | 54 | const internalEventHandlesSetKey = '__reactHandles$' + randomKey; |
51 | | -const internalRootNodeStylesSetKey = '__reactStyles$' + randomKey; |
| 55 | +const internalRootNodeResourcesKey = '__reactResources$' + randomKey; |
52 | 56 |
|
53 | 57 | export function detachDeletedInstance(node: Instance): void { |
54 | 58 | // TODO: This function is only called on host components. I don't think all of |
@@ -278,10 +282,15 @@ export function doesTargetHaveEventHandle( |
278 | 282 | return eventHandles.has(eventHandle); |
279 | 283 | } |
280 | 284 |
|
281 | | -export function getStylesFromRoot(root: FloatRoot): Map<string, StyleResource> { |
282 | | - let styles = (root: any)[internalRootNodeStylesSetKey]; |
283 | | - if (!styles) { |
284 | | - styles = (root: any)[internalRootNodeStylesSetKey] = new Map(); |
| 285 | +export function getResourcesFromRoot( |
| 286 | + root: FloatRoot, |
| 287 | +): {styles: Map<string, StyleResource>, scripts: Map<string, ScriptResource>} { |
| 288 | + let resources = (root: any)[internalRootNodeResourcesKey]; |
| 289 | + if (!resources) { |
| 290 | + resources = (root: any)[internalRootNodeResourcesKey] = { |
| 291 | + styles: new Map(), |
| 292 | + scripts: new Map(), |
| 293 | + }; |
285 | 294 | } |
286 | | - return styles; |
| 295 | + return resources; |
287 | 296 | } |
0 commit comments