0
Dies ist übergeordnetes Element:Reagieren his.setState ist keine Funktion
changedData(){
this.setState({
changed: true
}).bind(this)
}
ich es das Kind bin vorbei:
<AboutMe changedData={this.changedData} auth={this.props.auth} profile={profile}/>
Das Kind:
dataChanged(data) {
this.props.changedData();
console.log("dataChanged!!")
}
Oder Sie könnten binden Es ist im Konstruktor, was gegenüber dem zweiten Vorschlag vorzuziehen ist (da die Inline-Bindung eine neue gebundene Funktion bei jedem Rendern erzeugt). –
Ich arbeite nicht wirklich viel mit reactjs, so dass ich am Ende nur Pfeilfunktionen für die Bindung verwenden, wenn ich muss. Hat die Verwendung zum Binden irgendwelche Nachteile im Vergleich zur Bindung im Konstruktor @RobM? –
AFAIK Pfeil Methodendeklarationen sind nur syntaktische Zucker für die Bindung im Konstruktor und teilen nicht die Nachteile der Inline-Bindung –