#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
inLegend.js
в методcreateLeafletElement
. Этот метод должен возвращатьLeafletElement
github, класс MapControl, если кому-то это нужно, я могу отправить свое решение 🙂