perf: 解耦延迟图表的显示状态和数据渲染

This commit is contained in:
Montia37
2025-09-07 16:00:32 +08:00
parent 657c02a49f
commit b121bf13ac

View File

@@ -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) => {