From: 三咲智子 Kevin Deng Date: Sat, 5 Oct 2024 09:08:13 +0000 (+0800) Subject: fix(runtime-vapor): stale memo cache X-Git-Tag: v3.6.0-alpha.1~16^2~303 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3867942ddb71fad711d8cabaf107cda533a35ec5;p=thirdparty%2Fvuejs%2Fcore.git fix(runtime-vapor): stale memo cache --- diff --git a/packages/runtime-vapor/src/apiCreateFor.ts b/packages/runtime-vapor/src/apiCreateFor.ts index 8a566237e5..29913ac049 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