@@ -241,11 +241,11 @@ describe('forwardRef', () => {
241
241
242
242
ReactNoop . render ( < RefForwardingComponent ref = { ref } optional = "foo" /> ) ;
243
243
ReactNoop . flush ( ) ;
244
- expect ( renderCount ) . toBe ( 1 ) ;
244
+ expect ( renderCount ) . toBe ( __DEV__ ? 2 : 1 ) ;
245
245
246
246
ReactNoop . render ( < RefForwardingComponent ref = { ref } optional = "foo" /> ) ;
247
247
ReactNoop . flush ( ) ;
248
- expect ( renderCount ) . toBe ( 2 ) ;
248
+ expect ( renderCount ) . toBe ( __DEV__ ? 4 : 2 ) ;
249
249
} ) ;
250
250
251
251
it ( 'should bailout if forwardRef is wrapped in memo' , ( ) => {
@@ -264,28 +264,28 @@ describe('forwardRef', () => {
264
264
265
265
ReactNoop . render ( < RefForwardingComponent ref = { ref } optional = "foo" /> ) ;
266
266
ReactNoop . flush ( ) ;
267
- expect ( renderCount ) . toBe ( 1 ) ;
267
+ expect ( renderCount ) . toBe ( __DEV__ ? 2 : 1 ) ;
268
268
269
269
expect ( ref . current . type ) . toBe ( 'div' ) ;
270
270
271
271
ReactNoop . render ( < RefForwardingComponent ref = { ref } optional = "foo" /> ) ;
272
272
ReactNoop . flush ( ) ;
273
- expect ( renderCount ) . toBe ( 1 ) ;
273
+ expect ( renderCount ) . toBe ( __DEV__ ? 2 : 1 ) ;
274
274
275
275
const differentRef = React . createRef ( ) ;
276
276
277
277
ReactNoop . render (
278
278
< RefForwardingComponent ref = { differentRef } optional = "foo" /> ,
279
279
) ;
280
280
ReactNoop . flush ( ) ;
281
- expect ( renderCount ) . toBe ( 2 ) ;
281
+ expect ( renderCount ) . toBe ( __DEV__ ? 4 : 2 ) ;
282
282
283
283
expect ( ref . current ) . toBe ( null ) ;
284
284
expect ( differentRef . current . type ) . toBe ( 'div' ) ;
285
285
286
286
ReactNoop . render ( < RefForwardingComponent ref = { ref } optional = "bar" /> ) ;
287
287
ReactNoop . flush ( ) ;
288
- expect ( renderCount ) . toBe ( 3 ) ;
288
+ expect ( renderCount ) . toBe ( __DEV__ ? 6 : 3 ) ;
289
289
} ) ;
290
290
291
291
it ( 'should custom memo comparisons to compose' , ( ) => {
@@ -305,19 +305,19 @@ describe('forwardRef', () => {
305
305
306
306
ReactNoop . render ( < RefForwardingComponent ref = { ref } a = "0" b = "0" c = "1" /> ) ;
307
307
ReactNoop . flush ( ) ;
308
- expect ( renderCount ) . toBe ( 1 ) ;
308
+ expect ( renderCount ) . toBe ( __DEV__ ? 2 : 1 ) ;
309
309
310
310
expect ( ref . current . type ) . toBe ( 'div' ) ;
311
311
312
312
// Changing either a or b rerenders
313
313
ReactNoop . render ( < RefForwardingComponent ref = { ref } a = "0" b = "1" c = "1" /> ) ;
314
314
ReactNoop . flush ( ) ;
315
- expect ( renderCount ) . toBe ( 2 ) ;
315
+ expect ( renderCount ) . toBe ( __DEV__ ? 4 : 2 ) ;
316
316
317
317
// Changing c doesn't rerender
318
318
ReactNoop . render ( < RefForwardingComponent ref = { ref } a = "0" b = "1" c = "2" /> ) ;
319
319
ReactNoop . flush ( ) ;
320
- expect ( renderCount ) . toBe ( 2 ) ;
320
+ expect ( renderCount ) . toBe ( __DEV__ ? 4 : 2 ) ;
321
321
322
322
const ComposedMemo = React . memo (
323
323
RefForwardingComponent ,
@@ -326,29 +326,29 @@ describe('forwardRef', () => {
326
326
327
327
ReactNoop . render ( < ComposedMemo ref = { ref } a = "0" b = "0" c = "0" /> ) ;
328
328
ReactNoop . flush ( ) ;
329
- expect ( renderCount ) . toBe ( 3 ) ;
329
+ expect ( renderCount ) . toBe ( __DEV__ ? 6 : 3 ) ;
330
330
331
331
// Changing just b no longer updates
332
332
ReactNoop . render ( < ComposedMemo ref = { ref } a = "0" b = "1" c = "0" /> ) ;
333
333
ReactNoop . flush ( ) ;
334
- expect ( renderCount ) . toBe ( 3 ) ;
334
+ expect ( renderCount ) . toBe ( __DEV__ ? 6 : 3 ) ;
335
335
336
336
// Changing just a and c updates
337
337
ReactNoop . render ( < ComposedMemo ref = { ref } a = "2" b = "2" c = "2" /> ) ;
338
338
ReactNoop . flush ( ) ;
339
- expect ( renderCount ) . toBe ( 4 ) ;
339
+ expect ( renderCount ) . toBe ( __DEV__ ? 8 : 4 ) ;
340
340
341
341
// Changing just c does not update
342
342
ReactNoop . render ( < ComposedMemo ref = { ref } a = "2" b = "2" c = "3" /> ) ;
343
343
ReactNoop . flush ( ) ;
344
- expect ( renderCount ) . toBe ( 4 ) ;
344
+ expect ( renderCount ) . toBe ( __DEV__ ? 8 : 4 ) ;
345
345
346
346
// Changing ref still rerenders
347
347
const differentRef = React . createRef ( ) ;
348
348
349
349
ReactNoop . render ( < ComposedMemo ref = { differentRef } a = "2" b = "2" c = "3" /> ) ;
350
350
ReactNoop . flush ( ) ;
351
- expect ( renderCount ) . toBe ( 5 ) ;
351
+ expect ( renderCount ) . toBe ( __DEV__ ? 10 : 5 ) ;
352
352
353
353
expect ( ref . current ) . toBe ( null ) ;
354
354
expect ( differentRef . current . type ) . toBe ( 'div' ) ;
0 commit comments