Ich bin vertraut mit Javascript-Funktion Bindung. Aber ich verstehe nicht, warum im folgenden React.js Snippet dieses wieder an dieses bindet. Hat es etwas gemeinsam mit Konstruktor, weil dieser im Konstruktor kann unterschiedliche Werte abhängig von der Verwendung haben?Was macht Bind (this) im Konstruktor tun in ReactJS
Vielen Dank im Voraus für die Antworten
class QuotesLibrary extends React.Component {
constructor(props) {
super(props);
this.search = debounce(this.search.bind(this), 300);
}
search(searchTerm) {
this.props.relay.setVariables({searchTerm});
}
render() {
return (
<div className="quotes-library">
<SearchForm searchAction={this.search} />
<div className="quotes-list">
{this.props.library.quotesConnection.edges.map(edge =>
<Quote key={edge.node.id} quote={edge.node} />
)}
</div>
</div>
)
}
}