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,20 +1074,17 @@ 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();
setLoading(false);
})
.catch((err) => {
setLoading(false);
throw err;
});
}, []);
useEffect(() => {
if (selectedCollections && collectionList.length) { if (selectedCollections && collectionList.length) {
const selectKeys = selectedCollections?.split(','); const selectKeys = selectedCollections?.split(',');
const data = collectionList.filter((v) => selectKeys.includes(v.name)); const data = collectionList.filter((v) => selectKeys.includes(v.name));
@ -1104,6 +1094,12 @@ export const GraphDrawPage = React.memo(() => {
} else { } else {
!selectedCollections && reloadCallback(true); !selectedCollections && reloadCallback(true);
} }
setLoading(false);
})
.catch((err) => {
setLoading(false);
throw err;
});
return () => { return () => {
cleanGraphContainer(); cleanGraphContainer();
}; };