File tree 2 files changed +16
-0
lines changed
packages/react-native/Libraries
ReactNative/ReactFabricPublicInstance
2 files changed +16
-0
lines changed Original file line number Diff line number Diff line change 8
8
* @flow strict-local
9
9
*/
10
10
11
+ /**
12
+ * This module is meant to be used by the React renderers to create public
13
+ * instances and get some data from them (like their instance handle / fiber).
14
+ */
15
+
11
16
import type ReactNativeElement from '../../DOM/Nodes/ReactNativeElement' ;
12
17
import type ReadOnlyText from '../../DOM/Nodes/ReadOnlyText' ;
13
18
import typeof ReactFabricType from '../../Renderer/shims/ReactFabric' ;
@@ -79,3 +84,9 @@ export function getNodeFromPublicInstance(
79
84
publicInstance . __internalInstanceHandle ,
80
85
) ;
81
86
}
87
+
88
+ export function getInternalInstanceHandleFromPublicInstance (
89
+ publicInstance : ReactFabricHostComponent | ReactNativeElement ,
90
+ ) : InternalInstanceHandle {
91
+ return publicInstance . __internalInstanceHandle;
92
+ }
Original file line number Diff line number Diff line change @@ -19,6 +19,7 @@ import typeof CustomEvent from '../Events/CustomEvent';
19
19
import typeof {
20
20
createPublicInstance ,
21
21
createPublicTextInstance ,
22
+ getInternalInstanceHandleFromPublicInstance ,
22
23
getNativeTagFromPublicInstance ,
23
24
getNodeFromPublicInstance ,
24
25
} from '../ReactNative/ReactFabricPublicInstance/ReactFabricPublicInstance' ;
@@ -108,4 +109,8 @@ module.exports = {
108
109
return require ( '../ReactNative/ReactFabricPublicInstance/ReactFabricPublicInstance' )
109
110
. getNodeFromPublicInstance ;
110
111
} ,
112
+ get getInternalInstanceHandleFromPublicInstance ( ) : getInternalInstanceHandleFromPublicInstance {
113
+ return require ( '../ReactNative/ReactFabricPublicInstance/ReactFabricPublicInstance' )
114
+ . getInternalInstanceHandleFromPublicInstance ;
115
+ } ,
111
116
} ;
You can’t perform that action at this time.
0 commit comments