Привет, Меган!
Отличный момент. Сохранение компонентов полилинии в нашем состоянии должно работать.
Это имело смысл для меня. Мы можем хранить Mapview.Polyline
компоненты в нашем состоянии в виде массива вместо того, чтобы рендерить непосредственно в методе render
. При этом мы можем просто манипулировать нашим состоянием, чтобы удалять, обновлять или добавлять новые Polylines
. Пример кода:
Таким образом, чтобы очистить полилинии на нашей карте, мы можем просто очистить массив в состоянии:
this.setState({ polylines: [] )}
Чтобы удалить конкретные полилинии с карты, мы можем использовать компонент refs
(или, может быть, другой пользовательский реквизит?) для выбора и удаления из массива.
Примечание. Я не тестировал приведенный выше код. Но должно работать :)