Skip to content

Commit de3d767

Browse files
Merge pull request #19 from cmcewen/safe-remove
Fix small unmount bug
2 parents bab5d30 + b7b99ba commit de3d767

File tree

4 files changed

+6
-3
lines changed

4 files changed

+6
-3
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
# 1.0.1 Release
2+
- Fix bug in componentWillUnmount->safeRemoveLayer where getPanes doesn't return anything so .contains is called on undefined.
3+
14
# 1.0.0 Release
25
- Leaflet 1.0.0 support
36
- React-Leaflet 1.0.0 support

lib/HeatmapLayer.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ function safeRemoveLayer(leafletMap, el) {
6868
var _leafletMap$getPanes = leafletMap.getPanes(),
6969
overlayPane = _leafletMap$getPanes.overlayPane;
7070

71-
if (overlayPane.contains(el)) {
71+
if (overlayPane && overlayPane.contains(el)) {
7272
overlayPane.removeChild(el);
7373
}
7474
}

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "react-leaflet-heatmap-layer",
3-
"version": "1.0.0",
3+
"version": "1.0.1",
44
"description": "A custom layer for heatmaps in react-leaflet",
55
"main": "lib/HeatmapLayer.js",
66
"scripts": {

src/HeatmapLayer.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ function isInvalidLatLngArray(arr: Array<number>): boolean {
6464

6565
function safeRemoveLayer(leafletMap: Map, el): void {
6666
const { overlayPane } = leafletMap.getPanes();
67-
if (overlayPane.contains(el)) {
67+
if (overlayPane && overlayPane.contains(el)) {
6868
overlayPane.removeChild(el);
6969
}
7070
}

0 commit comments

Comments
 (0)