File tree 1 file changed +10
-6
lines changed
packages/runtime-core/src
1 file changed +10
-6
lines changed Original file line number Diff line number Diff line change @@ -115,9 +115,11 @@ export function setRef(
115
115
} else {
116
116
if ( ! isArray ( existing ) ) {
117
117
if ( _isString ) {
118
- refs [ ref ] = [ refValue ]
119
- if ( canSetSetupRef ( ref ) ) {
120
- setupState [ ref ] = refs [ ref ]
118
+ if ( oldRef !== ref ) {
119
+ refs [ ref ] = [ refValue ]
120
+ if ( canSetSetupRef ( ref ) ) {
121
+ setupState [ ref ] = refs [ ref ]
122
+ }
121
123
}
122
124
} else {
123
125
ref . value = [ refValue ]
@@ -128,9 +130,11 @@ export function setRef(
128
130
}
129
131
}
130
132
} else if ( _isString ) {
131
- refs [ ref ] = value
132
- if ( canSetSetupRef ( ref ) ) {
133
- setupState [ ref ] = value
133
+ if ( oldRef !== ref ) {
134
+ refs [ ref ] = value
135
+ if ( canSetSetupRef ( ref ) ) {
136
+ setupState [ ref ] = value
137
+ }
134
138
}
135
139
} else if ( _isRef ) {
136
140
ref . value = value
You can’t perform that action at this time.
0 commit comments