From d236a579cae065eea6a38cd5acb4721289f403ff Mon Sep 17 00:00:00 2001 From: ThearchyHelios Date: Sat, 3 Oct 2026 10:52:08 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E7=9B=AE=E5=BD=95=E9=98=B6?= =?UTF-8?q?=E6=AE=B5=201C=EF=BC=9A=E8=B5=B7=E8=8D=89=E5=90=8E=E5=8F=AA?= =?UTF-8?q?=E5=9C=A8=E6=96=B0=E7=9A=84=E4=B8=80=E6=AC=A1=E8=B5=B7=E8=8D=89?= =?UTF-8?q?=E6=97=B6=E9=87=8D=E8=BD=BD=E6=AD=A3=E5=9C=A8=E7=9C=8B=E7=9A=84?= =?UTF-8?q?=E8=A1=A8=EF=BC=8C=E6=8D=A2=E8=A1=A8=E6=97=B6=E4=B8=8D=E9=87=8D?= =?UTF-8?q?=E5=A4=8D=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/pages/catalog/TableDetail.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/frontend/src/pages/catalog/TableDetail.tsx b/frontend/src/pages/catalog/TableDetail.tsx index d9984f7c..614d5e68 100644 --- a/frontend/src/pages/catalog/TableDetail.tsx +++ b/frontend/src/pages/catalog/TableDetail.tsx @@ -106,8 +106,12 @@ export function TableDetail({ sourceId, table, rows, drafted, prev, next, onOpen // 起草写进了这张表:没在编辑就重新载入;在编辑就不动,保存时服务端按版本号拦下,横幅里再重新载入 const editingRef = useRef(false) editingRef.current = !!edit + // 只认新的一次起草:换表时上面那个 effect 已经载入过,不再重复取 + const draftSeen = useRef(drafted.seq) useEffect(() => { - if (drafted.seq && drafted.tables.has(table) && !editingRef.current) void load() + if (drafted.seq === draftSeen.current) return + draftSeen.current = drafted.seq + if (drafted.tables.has(table) && !editingRef.current) void load() }, [drafted, table, load]) const changes = edit ? changeCount(edit.initial, edit.form) : 0