Alles, was ich einfach tun möchte, ist der Name der Firma zu bekommen und es in der Datenbank speicherngetValue() für SELECT
Ich habe versucht, mit Text mit zu tun, und versuchte, die unten zu holen mit Code
sport: this.refs.company.getValue(),
und es funktionierte perfekt.
Dann entschied ich mich
die SelectField from Material UI für Unternehmen zu bedienen und es ist nicht die Daten abgerufen werden.
constructor(props) {
super(props);
this.state = {
value: 1,
};
}
submitResume(event) {
event.preventDefault();
console.log(this.state.company.getValue({value}));
CreatePost.insert({
company: this.refs.company.getValue(),
employee: this.refs.employee.getValue(),
});
console.log("Employee Profile Submitted!");
}
handleNameChange = (event, index, value) => this.setState({value});
<form onSubmit={this.submitResume.bind(this)}>
<SelectField
floatingLabelText="Company Name"
className="validate"
ref="company"
id="company"
floatingLabelStyle={{fontSize:20}}
fullWidth={true}
value={this.state.value}
onChange={this.handleNameChange}
>
<MenuItem value={1} primaryText="Google" />
<MenuItem value={2} primaryText="Facebook" />
<MenuItem value={3} primaryText="Amazon" />
<MenuItem value={4} primaryText="Nest" />
<MenuItem value={5} primaryText="Microsoft" />
</SelectField>
<TextField
className="validate"
type="text"
ref="employee"
id="employee"
hintText="Enter Full Name"
floatingLabelStyle={{fontSize:20}}
floatingLabelText="Employee Name"
multiLine={true}
rows={1}
fullWidth={true}
/>
Es funktioniert gut für TextField, aber nicht für SelectField.
Haben Sie versucht, die 'ausgewählte' Eigenschaft anstelle von' value' zu verwenden? – theUtherSide
this.refs.company.selected()? Wo muss ich den Wert übergeben? –
Sie verwenden das selectField als kontrollierte Komponente (Speichern des Werts in der Statusvariablen und Aktualisieren in der onChange-Funktion), ref ist hier nicht erforderlich, um den im ausgewählten Feld ausgewählten Wert zu erhalten: 'this.state.value'. –