Kann mir jemand Beispielcode/Erklärung zeigen, wie man ein Formular mit zustandslosen Komponenten erstellt?Erstellen eines Registrierungsformulars mit zustandslosen Komponenten?
Ich konnte auch kein Material UI Formular Beispiel mit Refs finden.
Hinweis: Ich verwende Material UI-Komponenten.
Hier ist meine aktuelle schaffen Form:
class App extends React.Component {
constructor(props) {
super(props);
this.state = {
name: '',
school: '',
};
}
/*in order to access state from within function, I had to bind this when I made
the call to submitCandidate i.e. onClick={this.submitCandidate.bind(this)}
*/
submitCandidate(event){
event.preventDefault();
//assign the form fields to candidates object
var newCandidate = {
name: this.state.name,
school: this.state.school,
date: this.state.date
}
//inserts candidates object to database
Candidates.insert(newCandidate);
render() {
return (
<MuiThemeProvider muiTheme={getMuiTheme(lightBaseTheme)}>
<div>
<TextField
hintText={"Enter Your Name"}
floatingLabelText={"Name"}
value={this.state.name}
onChange={e => this.setState({ name: e.target.value })}
/>
<TextField
hintText={"Enter Your School"}
floatingLabelText={"School"}
value={this.state.school}
onChange={e => this.setState({ school: e.target.value })}
/>
<RaisedButton type="submit" label="Submit" onClick={this.submitCandidate.bind(this)} />
</div>
</MuiThemeProvider>
);
}
}
anstatt sich auf den 'onChange' -Handler zu verlassen, könnten Sie einen' ref' auf Ihren Eingaben verwenden und beim Einsenden alle Werte auf einmal sammeln - https://facebook.github.io/react/docs/more- about-refs.html – Deryck
@Deryck leider zustandslose Funktionen unterstützen keine refs –