fix(components): 修复组件中定时器内存泄漏问题

- 在TopLoadingBar组件中添加timeoutRef并正确清理定时器
- 在Agent页面中添加timeoutRef管理AI响应模拟定时器
- 修复BasicInformation组件中useCallback依赖数组缺失问题
- 在CreateDataset页面中传递hidden属性控制数据源显示
- 在Orchestration页面中添加intervalRef管理工作流执行进度
- 在SynthesisTask中添加testTimeoutRef管理模板测试定时器
- 确保所有组件卸载时正确清除定时器避免内存泄漏
This commit is contained in:
2026-01-30 14:35:45 +08:00
parent 98d2ef1aa5
commit accaa47a83
6 changed files with 76 additions and 10 deletions

View File

@@ -78,7 +78,11 @@ export default function DatasetCreate() {
onValuesChange={handleValuesChange}
layout="vertical"
>
<BasicInformation data={newDataset} setData={setNewDataset} />
<BasicInformation
data={newDataset}
setData={setNewDataset}
hidden={["dataSource"]}
/>
</Form>
</div>
<div className="flex gap-2 justify-end p-6 border-top">

View File

@@ -39,6 +39,7 @@ export default function BasicInformation({
// 获取归集任务
const fetchCollectionTasks = useCallback(async () => {
if (hidden.includes("dataSource")) return;
try {
const res = await queryTasksUsingGet({ page: 0, size: 100 });
const tasks = Array.isArray(res?.data?.content)
@@ -52,7 +53,7 @@ export default function BasicInformation({
} catch (error) {
console.error("Error fetching collection tasks:", error);
}
}, []);
}, [hidden]);
const fetchParentDatasets = useCallback(async () => {
if (hidden.includes("parentDatasetId")) return;