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(); const dataSource = useDataSource();
useEffect(() => {
dataSource.addReloadCallback(reloadCallback);
return () => {
dataSource.removeReloadCallback(reloadCallback);
};
}, []);
const initGraphCollections = () => { const initGraphCollections = () => {
targetGraph = new Graph({ targetGraph = new Graph({
@ -1081,29 +1074,32 @@ export const GraphDrawPage = React.memo(() => {
}; };
}, []); }, []);
useEffect(() => {
dataSource.addReloadCallback(reloadCallback);
return () => {
dataSource.removeReloadCallback(reloadCallback);
};
}, []);
useEffect(() => { useEffect(() => {
setLoading(true); setLoading(true);
refreshPositions() refreshPositions()
.then(async () => { .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); setLoading(false);
}) })
.catch((err) => { .catch((err) => {
setLoading(false); setLoading(false);
throw err; 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 () => { return () => {
cleanGraphContainer(); cleanGraphContainer();
}; };