From b121bf13acec25f62c3c3f206164a88c55956aad Mon Sep 17 00:00:00 2001 From: Montia37 Date: Sun, 7 Sep 2025 16:00:32 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E8=A7=A3=E8=80=A6=E5=BB=B6=E8=BF=9F?= =?UTF-8?q?=E5=9B=BE=E8=A1=A8=E7=9A=84=E6=98=BE=E7=A4=BA=E7=8A=B6=E6=80=81?= =?UTF-8?q?=E5=92=8C=E6=95=B0=E6=8D=AE=E6=B8=B2=E6=9F=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/instance/PingChart.tsx | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/pages/instance/PingChart.tsx b/src/pages/instance/PingChart.tsx index 6b3a3be..09230b3 100644 --- a/src/pages/instance/PingChart.tsx +++ b/src/pages/instance/PingChart.tsx @@ -42,9 +42,15 @@ const PingChart = memo(({ node, hours }: PingChartProps) => { useEffect(() => { if (pingHistory?.tasks) { - setVisiblePingTasks(pingHistory.tasks.map((t) => t.id)); + const taskIds = pingHistory.tasks.map((t) => t.id); + setVisiblePingTasks((prevVisibleTasks) => { + const newVisibleTasks = taskIds.filter( + (id) => prevVisibleTasks.length === 0 || prevVisibleTasks.includes(id) + ); + return newVisibleTasks.length > 0 ? newVisibleTasks : taskIds; + }); } - }, [pingHistory]); + }, [pingHistory?.tasks]); const lableFormatter = useCallback( (value: any) => {