Я использую 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
});
}
);
}
Что я делаю неправильно и, возможно, связано, как получить доступ к компоненту состояние?
Спасибо.