refactor(zoomPanHelper): always return functions, add initialized flag #678

This commit is contained in:
moklick
2020-11-11 10:25:56 +01:00
parent ee87ce64db
commit ee439857f0
3 changed files with 25 additions and 12 deletions
+3 -3
View File
@@ -94,10 +94,10 @@ const GraphView = ({
const setMaxZoom = useStoreActions((actions) => actions.setMaxZoom);
const setTranslateExtent = useStoreActions((actions) => actions.setTranslateExtent);
const currentStore = useStore();
const { zoomIn, zoomOut, zoomTo, transform, fitView } = useZoomPanHelper();
const { zoomIn, zoomOut, zoomTo, transform, fitView, initialized } = useZoomPanHelper();
useEffect(() => {
if (!isInitialised.current && zoomIn && zoomOut && zoomTo && transform && fitView) {
if (!isInitialised.current && initialized) {
if (onLoad) {
onLoad({
fitView: (params = { padding: 0.1 }) => fitView(params),
@@ -113,7 +113,7 @@ const GraphView = ({
isInitialised.current = true;
}
}, [onLoad, zoomIn, zoomOut, zoomTo, transform, fitView]);
}, [onLoad, zoomIn, zoomOut, zoomTo, transform, fitView, initialized]);
useEffect(() => {
if (onConnect) {