これらの2つの機能から始めることができます。最初は、ページに渡された小道具に基づいて選択オプションを動的に作成します。それらが状態にマップされている場合、選択はそれ自身を再作成します。
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
}
次に、このコードブロックをレンダリングの内側に配置します。 onChange propに関数リファレンスを渡し、onChangeが呼び出されるたびに、選択されたオブジェクトがその関数と自動的にバインドされます。手動でオプションを書くのではなく、いくつかの制約(変更可能)に基づいてオプションをビルドして返すcreateSelectItems()関数を呼び出すだけです。
<Input type="select" onChange={this.onDropdownSelected} label="Multiple Select" multiple>
{this.createSelectItems()}
</Input>
ありがとうございました。 – JohnL
npおかげでそれは助けてうれしい! – Theo
@JohnLチェックマークをクリックして正しい答えをマークしてください:-) – FakeRainBrigand