summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorYuval Adam <_@yuv.al>2022-09-01 11:14:37 +0300
committerYuval Adam <_@yuv.al>2022-09-01 11:14:37 +0300
commite268ee7078e259590ccfc9e79d88bac71d7f29ca (patch)
tree6efe5a746f3ab0389bfa902fc94ce000e5908edf /src
parent9b31c8c4314e3bc78205791d76723c8f3da5b022 (diff)
Fix slider prev value callback
Diffstat (limited to 'src')
-rw-r--r--src/Map.tsx8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/Map.tsx b/src/Map.tsx
index ddac01d..588f5c4 100644
--- a/src/Map.tsx
+++ b/src/Map.tsx
@@ -25,7 +25,6 @@ export function Map({ slider, images }: MapProps) {
const [loaded, setLoaded] = useState(false);
const prevImages = useRef(images).current;
- const prevSlider = useRef(slider).current;
useEffect(() => {
if (map.current) return;
@@ -88,9 +87,12 @@ export function Map({ slider, images }: MapProps) {
useEffect(() => {
if (!loaded) return;
- images[prevSlider] && map.current.setPaintProperty(`layer-${images[prevSlider]}`, "raster-opacity", 0);
images[slider] && map.current.setPaintProperty(`layer-${images[slider]}`, "raster-opacity", 0.85);
- }, [loaded, prevSlider, slider, images]);
+ return () => {
+ // callback will hide the previous layer with the previous slider value
+ map.current.setPaintProperty(`layer-${images[slider]}`, "raster-opacity", 0);
+ }
+ }, [loaded, slider, images]);
return (
<div>