Как изменить состояние события click на кнопках? Теперь у меня есть ошибкаИзменение состояния в forEach loop
неперехваченным TypeError: this.setState не является функцией
Я знаю, что я не могу использовать здесь this.setState, но я не могу понять, где я должен сделать привязку
class Popup extends React.Component {
constructor(props){
super(props);
this.state = {opened: false};
}
componentDidMount(){
var popupOpenBtn = document.querySelectorAll('[data-popup]');
popupOpenBtn.forEach(function(item) {
item.addEventListener("click", function(){
this.setState({
opened: true
});
})
});
}
это кнопка, console.log (это) – epascarello
НИКОГДА не мутировать this.state непосредственно, как вызов SetState() впоследствии может заменить мутацию вы сделали. Относитесь к этому государству, как если бы оно было неизменным. – hakiko
Да, вы правы. Но как я могу получить Popup и изменить его состояние? –