Sie können mit diesen beiden Funktionen beginnen. Die erste erstellt dynamisch Ihre Auswahloptionen basierend auf den Requisiten, die an die Seite übergeben wurden. Wenn sie dem Status zugeordnet sind, wird die Auswahl sich selbst neu erstellen.
createSelectItems() {
let items = [];
for (let i = 0; i <= this.props.maxValue; i++) {
items.push(<option key={i} value={i}>{i}</option>);
//here I will be creating my options dynamically based on
//what props are currently passed to the parent component
}
return items;
}
onDropdownSelected(e) {
console.log("THE VAL", e.target.value);
//here you will see the current selected value of the select input
}
Dann haben Sie diesen Block Code in Render. Sie übergeben eine Funktionsreferenz an die onChange-Stütze und jedes Mal, wenn onChange aufgerufen wird, wird das ausgewählte Objekt automatisch mit dieser Funktion verbunden. Und anstatt Ihre Optionen manuell zu schreiben, rufen Sie einfach die Funktion createSelectItems() auf, die Ihre Optionen basierend auf einigen Einschränkungen (die sich ändern können) erstellt und zurückgibt.
<Input type="select" onChange={this.onDropdownSelected} label="Multiple Select" multiple>
{this.createSelectItems()}
</Input>
Das hat funktioniert, danke. – JohnL
np dude froh, dass es geholfen hat! – Theo
@JohnL Denken Sie daran, die Antwort als korrekt zu markieren, indem Sie auf das Häkchen klicken :-) – FakeRainBrigand