From f314981f4606404ef8bd10a93dc1bd8e47bbbeb3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=94=B3=E5=90=9B=E5=81=A5?= <40288193@qq.com> Date: Wed, 22 Apr 2026 15:10:55 +0800 Subject: [PATCH] fix(tabs-mf): beforeLeave trigger twice (#4191) --- .husky/commit-msg | 4 ++-- .husky/pre-commit | 3 ++- packages/renderless/src/tabs-mf/index.ts | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/.husky/commit-msg b/.husky/commit-msg index 7cd8dd9a4..108d442a7 100644 --- a/.husky/commit-msg +++ b/.husky/commit-msg @@ -1,4 +1,4 @@ #!/bin/sh . "$(dirname "$0")/_/husky.sh" - -npx --no-install commitlint --edit +# 兼容node25 +pnpm exec commitlint --edit diff --git a/.husky/pre-commit b/.husky/pre-commit index 36af21989..20db97b8c 100644 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1,4 +1,5 @@ #!/bin/sh . "$(dirname "$0")/_/husky.sh" -npx lint-staged +# 兼容node25 +pnpm exec lint-staged diff --git a/packages/renderless/src/tabs-mf/index.ts b/packages/renderless/src/tabs-mf/index.ts index a181f23df..0c31af429 100644 --- a/packages/renderless/src/tabs-mf/index.ts +++ b/packages/renderless/src/tabs-mf/index.ts @@ -6,7 +6,7 @@ import { fastdom } from '@opentiny/utils' export const setActive = ({ state, api }) => (name) => { - const current = state.currentItem ? state.currentItem.name : '' + const current = state.cacheCurrentItem ? state.cacheCurrentItem.name : '' if (current && current !== name) { api.canLeave(name, current).then((result) => {