Реагируйте 16 + Google Maps - PullRequest
0 голосов
/ 27 марта 2020

Я использую React для создания массива маркеров на карте Google. Когда я добавляю маркеры на карту, я добавляю прослушиватели щелчков каждому, а внутри слушателя я хочу вызвать функцию компонента. Однако, поскольку addListener - это другая область видимости компонента, я получаю ошибку Not Defined, когда запускаю код:

placeMMarkers = () => {
   this.state.markers.forEach((m) => {
     let marker= new window.google.maps.Marker(m)
      marker.addListener('click', function(){
        console.log(this.state.markers)
        // doSometing();  // Not Defined
       });
     }
   );
}

Что я делаю неправильно и, возможно, связано, как получить доступ к компоненту состояние?

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...