Ich möchte den Status über eine Funktion aktualisieren, die ich über das onChange-Attribut über props
an die untergeordnete Komponente übergebe. Dies ist in der Kind-Komponente:Aktualisierungsstatus über Funktion, die über Requisiten übergeben wurde
<input className="minutes" type="number" defaultValue={ this.props.minutes } onChange={ this.props.updatePreferences("minutes", this.value) }/> minutes.
Während dies ist die Funktion in der übergeordneten Komponente:
updatePreferences = (preferenceName, enteredValue) => {
switch (preferenceName) {
case preferenceName === "minutes":
this.setState({minutes: enteredValue})
console.log(this.state)
return
case preferenceName === "business":
this.setState({...this.state, interests: {
...this.state.interests, business: !this.state.interests.business}})
return
default:
return
}
}
die dann über die Strecke, um das Kind weitergegeben wird:
<Route exact path="/" render={props => <Welcome minutes = {this.state.minutes}
interests = {this.state.interests}
sayHello = {this.sayHello}
updatePreferences = {this.updatePreferences} />} />
Versuchen Sie 'onChange = {this.props.updatePreferences (" minutes ", this.value)}' in 'onChange = {() => this.props.updatePr zu ändern Referenzen ("Minuten", this.value)} '. – adrice727
Danke, aber es funktioniert nicht, zeigt nichts auf der Konsole, wenn ich – ocram