javascript - 如何使用 react-bootstrap 创建动态下拉列表

标签 javascript reactjs react-bootstrap

例子code在 react-bootstrap 站点中显示以下内容。我需要使用数组来驱动选项,但我找不到可以编译的示例。

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

最佳答案

可以从这两个函数入手。第一个将根据传递给页面的 Prop 动态创建您的选择选项。如果它们映射到状态,则选择将重新创建自己。

 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
}

然后您将在 render 中拥有此代码块。您将向 onChange Prop 传递一个函数引用,每次调用 onChange 时,所选对象将自动与该函数绑定(bind)。无需手动编写您的选项,您只需调用 createSelectItems() 函数,该函数将根据某些约束(可以更改)构建并返回您的选项。

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

关于javascript - 如何使用 react-bootstrap 创建动态下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36205673/

相关文章:

javascript - 如何更改表格数据以与模式中的按钮 react

javascript - 按降序排列数字,不带 0

javascript - 反转位 : why it's giving me a negative value?

javascript - 以编程方式提交 Angular 表单,但仍然收到 HTML5 验证错误

JavaScript/Jquery 将 img png 源与 gif 交换

javascript - 如何在ReactJs中使用map渲染字符串数组?

reactjs - 还原/ react 。实现后 combineReducers 无法获取应用程序的状态

javascript - 如何修复 Webpack 中的 "Conflict: Multiple assets emit to the same filename"错误?

reactjs - Bootstrap React 的 bsStyle 不起作用

javascript - react 选择 createFromSearch 显示附加叠加层