Невозможно удалить карту-листовку с помощью MapControl в React

#javascript #reactjs #leaflet #react-leaflet

#javascript #reactjs #листовка #react-листовка

Вопрос:

Я создал легенду карты в карте-листовке с помощью MapControl. Все работает хорошо, но когда я пытаюсь удалить компонент карты, у меня возникает ошибка Uncaught TypeError: Cannot read property 'remove' of undefined MapControl.js . У кого-нибудь есть идеи, как это исправить?

Ниже приведен пример в codesandbox — через 5 секунд я удалил карту и изменил содержимое. https://codesandbox.io/s/how-to-add-a-legend-to-the-map-using-react-leaflet-forked-if0q4?file=/src/Map.js

Комментарии:

1.Я решаю эту проблему. Я переместил код из componentDidMount in Legend.js в метод createLeafletElement . Этот метод должен возвращать LeafletElement github, класс MapControl, если кому-то это нужно, я могу отправить свое решение 🙂