diff options
| author | Yuval Adam <_@yuv.al> | 2022-09-01 11:14:37 +0300 |
|---|---|---|
| committer | Yuval Adam <_@yuv.al> | 2022-09-01 11:14:37 +0300 |
| commit | e268ee7078e259590ccfc9e79d88bac71d7f29ca (patch) | |
| tree | 6efe5a746f3ab0389bfa902fc94ce000e5908edf /src | |
| parent | 9b31c8c4314e3bc78205791d76723c8f3da5b022 (diff) | |
Fix slider prev value callback
Diffstat (limited to 'src')
| -rw-r--r-- | src/Map.tsx | 8 |
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> |
