15
15
let React ;
16
16
let ReactFeatureFlags ;
17
17
let ReactTestRenderer ;
18
+ let Scheduler ;
18
19
let ReactDOMServer ;
19
20
let act ;
20
21
@@ -28,6 +29,7 @@ describe('ReactHooks', () => {
28
29
ReactFeatureFlags . debugRenderPhaseSideEffectsForStrictMode = false ;
29
30
React = require ( 'react' ) ;
30
31
ReactTestRenderer = require ( 'react-test-renderer' ) ;
32
+ Scheduler = require ( 'scheduler' ) ;
31
33
ReactDOMServer = require ( 'react-dom/server' ) ;
32
34
act = ReactTestRenderer . act ;
33
35
} ) ;
@@ -53,7 +55,7 @@ describe('ReactHooks', () => {
53
55
const { useState, useLayoutEffect} = React ;
54
56
55
57
function Child ( { text} ) {
56
- ReactTestRenderer . unstable_yield ( 'Child: ' + text ) ;
58
+ Scheduler . yieldValue ( 'Child: ' + text ) ;
57
59
return text ;
58
60
}
59
61
@@ -66,9 +68,9 @@ describe('ReactHooks', () => {
66
68
setCounter2 = _setCounter2 ;
67
69
68
70
const text = `${ counter1 } , ${ counter2 } ` ;
69
- ReactTestRenderer . unstable_yield ( `Parent: ${ text } ` ) ;
71
+ Scheduler . yieldValue ( `Parent: ${ text } ` ) ;
70
72
useLayoutEffect ( ( ) => {
71
- ReactTestRenderer . unstable_yield ( `Effect: ${ text } ` ) ;
73
+ Scheduler . yieldValue ( `Effect: ${ text } ` ) ;
72
74
} ) ;
73
75
return < Child text = { text } /> ;
74
76
}
@@ -161,7 +163,7 @@ describe('ReactHooks', () => {
161
163
const { useState, memo} = React ;
162
164
163
165
function Child ( { text} ) {
164
- ReactTestRenderer . unstable_yield ( 'Child: ' + text ) ;
166
+ Scheduler . yieldValue ( 'Child: ' + text ) ;
165
167
return text ;
166
168
}
167
169
@@ -174,7 +176,7 @@ describe('ReactHooks', () => {
174
176
setCounter2 = _setCounter2 ;
175
177
176
178
const text = `${ counter1 } , ${ counter2 } (${ theme } )` ;
177
- ReactTestRenderer . unstable_yield ( `Parent: ${ text } ` ) ;
179
+ Scheduler . yieldValue ( `Parent: ${ text } ` ) ;
178
180
return < Child text = { text } /> ;
179
181
}
180
182
@@ -243,7 +245,7 @@ describe('ReactHooks', () => {
243
245
const [ counter , _setCounter ] = useState ( 0 ) ;
244
246
setCounter = _setCounter ;
245
247
246
- ReactTestRenderer . unstable_yield ( `Count: ${ counter } ` ) ;
248
+ Scheduler . yieldValue ( `Count: ${ counter } ` ) ;
247
249
return counter ;
248
250
}
249
251
@@ -277,7 +279,7 @@ describe('ReactHooks', () => {
277
279
const [ counter , _dispatch ] = useReducer ( ( s , a ) => a , 0 ) ;
278
280
dispatch = _dispatch ;
279
281
280
- ReactTestRenderer . unstable_yield ( `Count: ${ counter } ` ) ;
282
+ Scheduler . yieldValue ( `Count: ${ counter } ` ) ;
281
283
return counter ;
282
284
}
283
285
@@ -311,15 +313,15 @@ describe('ReactHooks', () => {
311
313
let setTheme ;
312
314
function ThemeProvider ( { children} ) {
313
315
const [ theme , _setTheme ] = useState ( 'light' ) ;
314
- ReactTestRenderer . unstable_yield ( 'Theme: ' + theme ) ;
316
+ Scheduler . yieldValue ( 'Theme: ' + theme ) ;
315
317
setTheme = _setTheme ;
316
318
return (
317
319
< ThemeContext . Provider value = { theme } > { children } </ ThemeContext . Provider >
318
320
) ;
319
321
}
320
322
321
323
function Child ( { text} ) {
322
- ReactTestRenderer . unstable_yield ( 'Child: ' + text ) ;
324
+ Scheduler . yieldValue ( 'Child: ' + text ) ;
323
325
return text ;
324
326
}
325
327
@@ -331,9 +333,9 @@ describe('ReactHooks', () => {
331
333
const theme = useContext ( ThemeContext ) ;
332
334
333
335
const text = `${ counter } (${ theme } )` ;
334
- ReactTestRenderer . unstable_yield ( `Parent: ${ text } ` ) ;
336
+ Scheduler . yieldValue ( `Parent: ${ text } ` ) ;
335
337
useLayoutEffect ( ( ) => {
336
- ReactTestRenderer . unstable_yield ( `Effect: ${ text } ` ) ;
338
+ Scheduler . yieldValue ( `Effect: ${ text } ` ) ;
337
339
} ) ;
338
340
return < Child text = { text } /> ;
339
341
}
@@ -392,17 +394,17 @@ describe('ReactHooks', () => {
392
394
const { useState, useLayoutEffect} = React ;
393
395
394
396
function Child ( { text} ) {
395
- ReactTestRenderer . unstable_yield ( 'Child: ' + text ) ;
397
+ Scheduler . yieldValue ( 'Child: ' + text ) ;
396
398
return text ;
397
399
}
398
400
399
401
let setCounter ;
400
402
function Parent ( ) {
401
403
const [ counter , _setCounter ] = useState ( 0 ) ;
402
404
setCounter = _setCounter ;
403
- ReactTestRenderer . unstable_yield ( 'Parent: ' + counter ) ;
405
+ Scheduler . yieldValue ( 'Parent: ' + counter ) ;
404
406
useLayoutEffect ( ( ) => {
405
- ReactTestRenderer . unstable_yield ( 'Effect: ' + counter ) ;
407
+ Scheduler . yieldValue ( 'Effect: ' + counter ) ;
406
408
} ) ;
407
409
return < Child text = { counter } /> ;
408
410
}
@@ -470,15 +472,15 @@ describe('ReactHooks', () => {
470
472
const { useState} = React ;
471
473
472
474
function Child ( { text} ) {
473
- ReactTestRenderer . unstable_yield ( 'Child: ' + text ) ;
475
+ Scheduler . yieldValue ( 'Child: ' + text ) ;
474
476
return text ;
475
477
}
476
478
477
479
let setCounter ;
478
480
function Parent ( ) {
479
481
const [ counter , _setCounter ] = useState ( 0 ) ;
480
482
setCounter = _setCounter ;
481
- ReactTestRenderer . unstable_yield ( 'Parent: ' + counter ) ;
483
+ Scheduler . yieldValue ( 'Parent: ' + counter ) ;
482
484
return < Child text = { counter } /> ;
483
485
}
484
486
@@ -489,9 +491,7 @@ describe('ReactHooks', () => {
489
491
490
492
const update = value => {
491
493
setCounter ( previous => {
492
- ReactTestRenderer . unstable_yield (
493
- `Compute state (${ previous } -> ${ value } )` ,
494
- ) ;
494
+ Scheduler . yieldValue ( `Compute state (${ previous } -> ${ value } )` ) ;
495
495
return value ;
496
496
} ) ;
497
497
} ;
@@ -530,15 +530,15 @@ describe('ReactHooks', () => {
530
530
const { useState} = React ;
531
531
532
532
function Child ( { text} ) {
533
- ReactTestRenderer . unstable_yield ( 'Child: ' + text ) ;
533
+ Scheduler . yieldValue ( 'Child: ' + text ) ;
534
534
return text ;
535
535
}
536
536
537
537
let setCounter ;
538
538
function Parent ( ) {
539
539
const [ counter , _setCounter ] = useState ( 1 ) ;
540
540
setCounter = _setCounter ;
541
- ReactTestRenderer . unstable_yield ( 'Parent: ' + counter ) ;
541
+ Scheduler . yieldValue ( 'Parent: ' + counter ) ;
542
542
return < Child text = { counter } /> ;
543
543
}
544
544
@@ -550,9 +550,7 @@ describe('ReactHooks', () => {
550
550
const update = compute => {
551
551
setCounter ( previous => {
552
552
const value = compute ( previous ) ;
553
- ReactTestRenderer . unstable_yield (
554
- `Compute state (${ previous } -> ${ value } )` ,
555
- ) ;
553
+ Scheduler . yieldValue ( `Compute state (${ previous } -> ${ value } )` ) ;
556
554
return value ;
557
555
} ) ;
558
556
} ;
@@ -590,9 +588,7 @@ describe('ReactHooks', () => {
590
588
const { useLayoutEffect} = React ;
591
589
function App ( props ) {
592
590
useLayoutEffect ( ( ) => {
593
- ReactTestRenderer . unstable_yield (
594
- 'Did commit: ' + props . dependencies . join ( ', ' ) ,
595
- ) ;
591
+ Scheduler . yieldValue ( 'Did commit: ' + props . dependencies . join ( ', ' ) ) ;
596
592
} , props . dependencies ) ;
597
593
return props . dependencies ;
598
594
}
@@ -613,7 +609,7 @@ describe('ReactHooks', () => {
613
609
const { useMemo} = React ;
614
610
function App ( { text, hasDeps} ) {
615
611
const resolvedText = useMemo ( ( ) => {
616
- ReactTestRenderer . unstable_yield ( 'Compute' ) ;
612
+ Scheduler . yieldValue ( 'Compute' ) ;
617
613
return text . toUpperCase ( ) ;
618
614
} , hasDeps ? null : [ text ] ) ;
619
615
return resolvedText ;
0 commit comments