Я пытаюсь вызвать React setState при нажатии на элемент. Я пытаюсь отредактировать selectedFeature и показать его свойства на экране. Но я получаю сообщение об ошибке «TypeError: Cannot read property 'setState' of undefined» каждый раз, когда я пытаюсь выполнить метод click.
componentDidMount() {
...
function featureSelected(event) {
console.log(event.selected[0].getProperties());
this.setState({ selectedFeature: event.selected[0].getProperties() });
}
var changeInteraction = function() {
var select = new Select({});
select.on("select", event => featureSelected(event));
map.addInteraction(select);
};
...
}
Это строка, которая выдает ошибку:
this.setState({ selectedFeature: event.selected[0].getProperties() });
Это моя государственная собственность:
class MyMap extends Component {
state = {
selectedFeature: null
};
...