ボタンのクリックイベントの状態を変更するにはどうすればよいですか?今、私はエラーforEachループの状態を変更します
捕捉されない例外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
がSETSTATEを(呼び出して、直接this.stateを変異決して)その後は、あなたが作った突然変異を交換することができます。それが不変であるかのようにthis.stateを扱う。 – hakiko
はい、あなたは正しいです。しかし、私はどのようにポップアップを取得し、その状態を変更できますか? –