È possibile iniziare con queste due funzioni. Il primo creerà le opzioni di selezione in modo dinamico in base agli oggetti di scena passati alla pagina. Se sono mappati allo stato, la selezione si ricrea automaticamente.
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
}
Quindi si avrà questo blocco di codice all'interno del rendering. Passerai un riferimento alla funzione sul puntello onChange e ogni volta che onChange viene chiamato l'oggetto selezionato si legherà automaticamente con quella funzione. E invece di scrivere manualmente le tue opzioni chiamerai semplicemente la funzione createSelectItems() che costruirà e restituirà le tue opzioni in base ad alcuni vincoli (che possono cambiare).
<Input type="select" onChange={this.onDropdownSelected} label="Multiple Select" multiple>
{this.createSelectItems()}
</Input>
Ha funzionato, grazie. – JohnL
np amico contento che abbia aiutato! – Theo
@JohnL ricorda di contrassegnare la risposta come corretta facendo clic sul segno di spunta :-) – FakeRainBrigand