@@ -45,7 +45,7 @@ import {
45
45
flushPreFlushCbs ,
46
46
SchedulerJob
47
47
} from './scheduler'
48
- import { pauseTracking , resetTracking , ReactiveEffect } from '@vue/reactivity'
48
+ import { pauseTracking , resetTracking } from '@vue/reactivity'
49
49
import { updateProps } from './componentProps'
50
50
import { updateSlots } from './componentSlots'
51
51
import { pushWarningContext , popWarningContext , warn } from './warning'
@@ -72,6 +72,7 @@ import { initFeatureFlags } from './featureFlags'
72
72
import { isAsyncWrapper } from './apiAsyncComponent'
73
73
import { isCompatEnabled } from './compat/compatConfig'
74
74
import { DeprecationTypes } from './compat/compatConfig'
75
+ import { RenderEffect } from './renderEffect'
75
76
76
77
export interface Renderer < HostElement = RendererElement > {
77
78
render : RootRenderFunction < HostElement >
@@ -1543,14 +1544,14 @@ function baseCreateRenderer(
1543
1544
}
1544
1545
}
1545
1546
1546
- // create reactive effect for rendering
1547
- const effect = ( instance . effect = new ReactiveEffect (
1547
+ // create render effect for rendering
1548
+ const effect = ( instance . effect = new RenderEffect (
1548
1549
componentUpdateFn ,
1549
1550
( ) => queueJob ( update ) ,
1550
1551
instance . scope // track it in component's effect scope
1551
1552
) )
1552
1553
1553
- const update : SchedulerJob = ( instance . update = ( ) => effect . run ( ) )
1554
+ const update : SchedulerJob = ( instance . update = ( ) => effect . update ( ) )
1554
1555
update . id = instance . uid
1555
1556
// allowRecurse
1556
1557
// #1801, #2043 component render effects should allow recursive updates
0 commit comments