Commit 657428a 1 parent 7909d8e commit 657428a Copy full SHA for 657428a
File tree 3 files changed +23
-38
lines changed
packages/react-native-renderer/src
3 files changed +23
-38
lines changed Original file line number Diff line number Diff line change 10
10
import type { ReactPortal , ReactNodeList } from 'shared/ReactTypes' ;
11
11
import type { ElementRef , Element , ElementType } from 'react' ;
12
12
import type { FiberRoot } from 'react-reconciler/src/ReactInternalTypes' ;
13
+ import type { RenderRootOptions } from './ReactNativeTypes' ;
13
14
14
15
import './ReactFabricInjection' ;
15
16
@@ -101,30 +102,12 @@ function nativeOnCaughtError(
101
102
defaultOnCaughtError ( error , errorInfo ) ;
102
103
}
103
104
104
- type NativeRenderOptions = {
105
- onUncaughtError ?: (
106
- error : mixed ,
107
- errorInfo : { + componentStack ?: ?string } ,
108
- ) => void ,
109
- onCaughtError ?: (
110
- error : mixed ,
111
- errorInfo : {
112
- + componentStack ?: ?string ,
113
- + errorBoundary ?: ?React$Component < any , any > ,
114
- } ,
115
- ) => void ,
116
- onRecoverableError ?: (
117
- error : mixed ,
118
- errorInfo : { + componentStack ?: ?string } ,
119
- ) => void ,
120
- } ;
121
-
122
105
function render (
123
106
element : Element < ElementType > ,
124
107
containerTag : number ,
125
108
callback : ?( ) = > void ,
126
109
concurrentRoot : ?boolean ,
127
- options ?: NativeRenderOptions ,
110
+ options : ? RenderRootOptions ,
128
111
) : ?ElementRef < ElementType > {
129
112
if ( disableLegacyMode && ! concurrentRoot ) {
130
113
throw new Error ( 'render: Unsupported Legacy Mode API.' ) ;
Original file line number Diff line number Diff line change 10
10
import type { ReactPortal , ReactNodeList } from 'shared/ReactTypes' ;
11
11
import type { ElementRef , Element , ElementType } from 'react' ;
12
12
import type { FiberRoot } from 'react-reconciler/src/ReactInternalTypes' ;
13
+ import type { RenderRootOptions } from './ReactNativeTypes' ;
13
14
14
15
import './ReactNativeInjection' ;
15
16
@@ -106,29 +107,11 @@ function nativeOnCaughtError(
106
107
defaultOnCaughtError ( error , errorInfo ) ;
107
108
}
108
109
109
- type NativeRenderOptions = {
110
- onUncaughtError ?: (
111
- error : mixed ,
112
- errorInfo : { + componentStack ?: ?string } ,
113
- ) => void ,
114
- onCaughtError ?: (
115
- error : mixed ,
116
- errorInfo : {
117
- + componentStack ?: ?string ,
118
- + errorBoundary ?: ?React$Component < any , any > ,
119
- } ,
120
- ) => void ,
121
- onRecoverableError ?: (
122
- error : mixed ,
123
- errorInfo : { + componentStack ?: ?string } ,
124
- ) => void ,
125
- } ;
126
-
127
110
function render (
128
111
element : Element < ElementType > ,
129
112
containerTag : number ,
130
113
callback : ?( ) = > void ,
131
- options ?: NativeRenderOptions ,
114
+ options : ? RenderRootOptions ,
132
115
) : ?ElementRef < ElementType > {
133
116
if ( disableLegacyMode ) {
134
117
throw new Error ( 'render: Unsupported Legacy Mode API.' ) ;
Original file line number Diff line number Diff line change @@ -215,6 +215,24 @@ export opaque type InternalInstanceHandle = mixed;
215
215
type PublicInstance = mixed ;
216
216
type PublicTextInstance = mixed ;
217
217
218
+ export type RenderRootOptions = {
219
+ onUncaughtError ?: (
220
+ error : mixed ,
221
+ errorInfo : { + componentStack ?: ?string } ,
222
+ ) => void ,
223
+ onCaughtError ?: (
224
+ error : mixed ,
225
+ errorInfo : {
226
+ + componentStack ?: ?string ,
227
+ + errorBoundary ?: ?React$Component < any , any > ,
228
+ } ,
229
+ ) => void ,
230
+ onRecoverableError ?: (
231
+ error : mixed ,
232
+ errorInfo : { + componentStack ?: ?string } ,
233
+ ) => void ,
234
+ } ;
235
+
218
236
export type ReactFabricType = {
219
237
findHostInstance_DEPRECATED< TElementType : ElementType > (
220
238
componentOrHandle : ?( ElementRef < TElementType > | number ) ,
@@ -237,6 +255,7 @@ export type ReactFabricType = {
237
255
containerTag : number ,
238
256
callback : ?( ) => void ,
239
257
concurrentRoot : ?boolean ,
258
+ options : ?RenderRootOptions ,
240
259
) : ?ElementRef < ElementType > ,
241
260
unmountComponentAtNode ( containerTag : number ) : void ,
242
261
getNodeFromInternalInstanceHandle (
You can’t perform that action at this time.
0 commit comments