Monday, June 3, 2024
 Popular · Latest · Hot · Upcoming
41
rated 0 times [  46] [ 5]  / answers: 1 / hits: 151008  / 8 Years ago, thu, march 24, 2016, 12:00:00

The example code in the react-bootstrap site shows the following. I need to drive the options using an array, but I'm having trouble finding examples that will compile.



<Input type=select label=Multiple Select multiple>
<option value=select>select (multiple)</option>
<option value=other>...</option>
</Input>

More From » reactjs

 Answers
6

You can start with these two functions. The first will create your select options dynamically based on the props passed to the page. If they are mapped to the state then the select will recreate itself.



 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
}


Then you will have this block of code inside render. You will pass a function reference to the onChange prop and everytime onChange is called the selected object will bind with that function automatically. And instead of manually writing your options you will just call the createSelectItems() function which will build and return your options based on some constraints (which can change).



  <Input type=select onChange={this.onDropdownSelected} label=Multiple Select multiple>
{this.createSelectItems()}
</Input>

[#62819] Tuesday, March 22, 2016, 8 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
braydon

Total Points: 0
Total Questions: 102
Total Answers: 111

Location: Sao Tome and Principe
Member since Wed, Dec 29, 2021
2 Years ago
braydon questions
Tue, Nov 23, 21, 00:00, 3 Years ago
Mon, Dec 21, 20, 00:00, 4 Years ago
Fri, May 15, 20, 00:00, 4 Years ago
Fri, Mar 27, 20, 00:00, 4 Years ago
;