refactor(runtime-vapor): remove shallowRef list for v-for (#281)
This commit is contained in:
parent
5f6cd32d8b
commit
eda2a43f07
|
@ -2,7 +2,6 @@ import {
|
||||||
type EffectScope,
|
type EffectScope,
|
||||||
type ShallowRef,
|
type ShallowRef,
|
||||||
effectScope,
|
effectScope,
|
||||||
isReactive,
|
|
||||||
shallowRef,
|
shallowRef,
|
||||||
} from '@vue/reactivity'
|
} from '@vue/reactivity'
|
||||||
import { isArray, isObject, isString } from '@vue/shared'
|
import { isArray, isObject, isString } from '@vue/shared'
|
||||||
|
@ -325,11 +324,7 @@ export const createFor = (
|
||||||
) {
|
) {
|
||||||
const [item, key, index] = block.state
|
const [item, key, index] = block.state
|
||||||
let needsUpdate =
|
let needsUpdate =
|
||||||
newItem !== item.value ||
|
newItem !== item.value || newKey !== key.value || newIndex !== index.value
|
||||||
newKey !== key.value ||
|
|
||||||
newIndex !== index.value ||
|
|
||||||
// shallowRef list
|
|
||||||
(isObject(newItem) && !isReactive(newItem))
|
|
||||||
if (needsUpdate) updateState(block, newItem, newKey, newIndex)
|
if (needsUpdate) updateState(block, newItem, newKey, newIndex)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue