@@ -36,14 +36,16 @@ class ComputedRefImpl<T> {
36
36
constructor (
37
37
getter : ComputedGetter < T > ,
38
38
private readonly _setter : ComputedSetter < T > ,
39
- isReadonly : boolean
39
+ isReadonly : boolean ,
40
+ isSSR : boolean
40
41
) {
41
42
this . effect = new ReactiveEffect ( getter , ( ) => {
42
43
if ( ! this . _dirty ) {
43
44
this . _dirty = true
44
45
triggerRefValue ( this )
45
46
}
46
47
} )
48
+ this . effect . active = ! isSSR
47
49
this [ ReactiveFlags . IS_READONLY ] = isReadonly
48
50
}
49
51
@@ -73,7 +75,8 @@ export function computed<T>(
73
75
) : WritableComputedRef < T >
74
76
export function computed < T > (
75
77
getterOrOptions : ComputedGetter < T > | WritableComputedOptions < T > ,
76
- debugOptions ?: DebuggerOptions
78
+ debugOptions ?: DebuggerOptions ,
79
+ isSSR = false
77
80
) {
78
81
let getter : ComputedGetter < T >
79
82
let setter : ComputedSetter < T >
@@ -91,9 +94,9 @@ export function computed<T>(
91
94
setter = getterOrOptions . set
92
95
}
93
96
94
- const cRef = new ComputedRefImpl ( getter , setter , onlyGetter || ! setter )
97
+ const cRef = new ComputedRefImpl ( getter , setter , onlyGetter || ! setter , isSSR )
95
98
96
- if ( __DEV__ && debugOptions ) {
99
+ if ( __DEV__ && debugOptions && ! isSSR ) {
97
100
cRef . effect . onTrack = debugOptions . onTrack
98
101
cRef . effect . onTrigger = debugOptions . onTrigger
99
102
}
0 commit comments