Ich lerne ReactJS und ich habe viele verfügbare Antworten gesehen, aber ich bin nicht in der Lage zu verstehen, warum this.setStateHandler = this.setStateHandler.bind(this);
in dem unten angegebenen Code verwendet wird? Warum können wir nicht einfach die setStateHandler
Funktion auf Knopf klicken ohne diesen Code der Linie, die im Konstruktor geschrieben wird (wie wir normalerweise in anderen Programmiersprachen tun)? Bitte erläutern Sie in einfacher Terminologie.nicht in der Lage zu verstehen, die Verwendung/Notwendigkeit einer Codezeile in ReactJS
-Code
import React from 'react';
class App extends React.Component {
constructor() {
super();
this.state = {
data: []
}
this.setStateHandler = this.setStateHandler.bind(this);
};
setStateHandler() {
var item = "setState..."
var myArray = this.state.data;
myArray.push(item)
this.setState({data: myArray})
};
render() {
return (
<div>
<button onClick = {this.setStateHandler}>SET STATE</button>
<h4>State Array: {this.state.data}</h4>
</div>
);
}
}
export default App;