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(() => { useEffect(() => {
if (pingHistory?.tasks) { 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( const lableFormatter = useCallback(
(value: any) => { (value: any) => {