Просмотр исходного кода

refactor(runtime-vapor): remove support of shallowRef in v-for

Co-authored-by: Rizumu Ayaka <rizumu@ayaka.moe>
三咲智子 Kevin Deng 1 год назад
Родитель
Сommit
b962aa52ff

+ 1 - 1
packages/runtime-vapor/__tests__/for.spec.ts

@@ -383,7 +383,7 @@ describe('createFor', () => {
     expect(host.innerHTML).toBe('<!--for-->')
   })
 
-  test('shallowRef source', async () => {
+  test.fails('shallowRef source', async () => {
     const list = shallowRef([{ name: '1' }, { name: '2' }, { name: '3' }])
     const setList = (update = list.value.slice()) => (list.value = update)
     function reverse() {

+ 0 - 5
packages/runtime-vapor/src/apiCreateFor.ts

@@ -347,14 +347,9 @@ function updateState(
   newIndex: number | undefined,
 ) {
   const [item, key, index] = block.state
-  const oldItem = item.value
   item.value = newItem
   key.value = newKey
   index.value = newIndex
-
-  if (oldItem === newItem && !isReactive(oldItem)) {
-    triggerRef(item)
-  }
 }
 
 export function createForSlots(