Move error handling to separate effect

This commit is contained in:
Johannes Marbach 2023-02-10 08:25:59 +01:00
parent f842e319de
commit 039824c0ee
2 changed files with 9 additions and 28 deletions

View file

@ -106,10 +106,6 @@ const useMapWithStyle = ({
});
setGeolocate(geolocate);
map.addControl(geolocate);
geolocate.on("error", onGeolocateError);
return () => {
geolocate.off("error", onGeolocateError);
};
}
if (!allowGeolocate && geolocate) {
map.removeControl(geolocate);
@ -117,6 +113,15 @@ const useMapWithStyle = ({
}
}, [map, geolocate, allowGeolocate]);
useEffect(() => {
if (geolocate) {
geolocate.on("error", onGeolocateError);
return () => {
geolocate.off("error", onGeolocateError);
};
}
}, [geolocate]);
return {
map,
bodyId,