Wie kann ich den Status bei Klickereignis auf den Schaltflächen ändern? Jetzt habe ich FehlerStatus in ForEach Schleife ändern
Uncaught Typeerror: this.setState ist keine Funktion
Ich weiß, dass ich hier nicht verwenden können this.setState aber ich kann nicht verstehen, wo soll ich binden machen
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
});
})
});
}
dies ist der Knopf, console.log (this) – epascarello
NIE mutieren this.state direkt, wie der Aufruf von setState() danach kann die Mutation ersetzen Sie gemacht. Behandle diesen Zustand so, als wäre er unveränderlich. – hakiko
Ja, Sie haben Recht. Aber wie kann ich zu Popup gelangen und den Status dafür ändern? –