fix: graph collection postions data missing (#3627)

This commit is contained in:
katherinehhh 2024-03-06 15:25:20 +08:00 committed by GitHub
parent 0d327bb539
commit f9d1e9f0bc
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -432,13 +432,6 @@ export const GraphDrawPage = React.memo(() => {
};
const dataSource = useDataSource();
useEffect(() => {
dataSource.addReloadCallback(reloadCallback);
return () => {
dataSource.removeReloadCallback(reloadCallback);
};
}, []);
const initGraphCollections = () => {
targetGraph = new Graph({
@ -1081,29 +1074,32 @@ export const GraphDrawPage = React.memo(() => {
};
}, []);
useEffect(() => {
dataSource.addReloadCallback(reloadCallback);
return () => {
dataSource.removeReloadCallback(reloadCallback);
};
}, []);
useEffect(() => {
setLoading(true);
refreshPositions()
.then(async () => {
await reloadCallback();
if (selectedCollections && collectionList.length) {
const selectKeys = selectedCollections?.split(',');
const data = collectionList.filter((v) => selectKeys.includes(v.name));
renderInitGraphCollection(data, false);
handelResetLayout(true);
targetGraph.selectedCollections = selectedCollections;
} else {
!selectedCollections && reloadCallback(true);
}
setLoading(false);
})
.catch((err) => {
setLoading(false);
throw err;
});
}, []);
useEffect(() => {
if (selectedCollections && collectionList.length) {
const selectKeys = selectedCollections?.split(',');
const data = collectionList.filter((v) => selectKeys.includes(v.name));
renderInitGraphCollection(data, false);
handelResetLayout(true);
targetGraph.selectedCollections = selectedCollections;
} else {
!selectedCollections && reloadCallback(true);
}
return () => {
cleanGraphContainer();
};