From 3867942ddb71fad711d8cabaf107cda533a35ec5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=89=E5=92=B2=E6=99=BA=E5=AD=90=20Kevin=20Deng?= Date: Sat, 5 Oct 2024 17:08:13 +0800 Subject: [PATCH] fix(runtime-vapor): stale memo cache --- packages/runtime-vapor/src/apiCreateFor.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/runtime-vapor/src/apiCreateFor.ts b/packages/runtime-vapor/src/apiCreateFor.ts index 8a566237e..29913ac04 100644 --- a/packages/runtime-vapor/src/apiCreateFor.ts +++ b/packages/runtime-vapor/src/apiCreateFor.ts @@ -266,15 +266,18 @@ export const createFor = ( block.nodes = scope.run(() => { if (getMemo) { return withMemo( - () => block.memo!, + () => + getMemo( + block.state[0].value, + block.state[1].value, + block.state[2].value, + ), () => renderItem(state), ) } return renderItem(state) })! - // TODO v-memo - // if (getMemo) block.update() if (parent) insert(block.nodes, parent, anchor) return block