当前位置: 首页 > 面试题库 >

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

谢清野
2023-03-14
问题内容

react-bootstrap站点中的示例代码显示以下内容。我需要使用数组来驱动选项,但是在查找将要编译的示例时遇到了麻烦。

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

问题答案:

您可以从这两个功能开始。第一个将基于传递到页面的道具动态创建您的选择选项。如果将它们映射到状态,则选择将自行重新创建。

 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道具的函数引用,每次调用onChange时,所选对象将自动与该函数绑定。而且,您无需手动编写选项,而只需调用createSelectItems()函数即可根据一些约束(可以更改)构建并返回您的选项。

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


 类似资料:
  • 我正在android studio中使用java创建一个电子商务应用程序。我想创建一个多选下拉列表,用户可以从中选择一个或多个尺寸。我想填写包含MySQL数据库中所有大小的下拉列表。有谁能告诉我怎么做,或者给我建议一些教程,因为我现在还没有得到。

  • 问题内容: 我正在开发一个下拉菜单,该菜单使用HTML optgroups作为员工所属的组名。这是MySQL查询和输出: 唯一的问题是,我很难确定如何使optgroup正常工作。我尝试了无数次,这真的开始让我感到沮丧。 以下是我想要的输出示例(示例): 基本上,optgroup必须是“ groupname”,选项“ name”应该是“ emp_id”,而动作“ option”(下拉项)是“ emp

  • 我期待城市列表中的城市名单基于代码的输入。 请求你的协助。

  • 在这里,我使用此链接创建了动态下拉列表,但当我从可用列表中选择一些值时,它应该在操作类中调用。可以在图像中看到的下拉列表,这里的值是从数据库中动态加载的,现在我想要的是当我从这两个下拉列表中选择任何值时,这些值(我的意思是文本值)应该发送到操作类,在那里我将根据这两个值执行一个JDBC选择查询,并将显示在图像中显示的表中,但一切都应该在加载中。操作应该是从下拉列表中选择值,而不是在任何按钮单击上。

  • 应用:Hibernate、Spring 3.0 MVC、JSP(使用Spring表单) 要求:使用Hibernate从数据库中选择一个表数据,并使用Spring MVC将其显示为JSP页面中的下拉列表。 代码:Hibernate/道代码是 烹饪课 食谱DaoImpl类 SpringMVC JSP页面: 在这样做时,我收到以下错误: 有人能建议如何解决这个问题吗?我已经检查了几篇文章,并试图复制它们

  • 从'React'导入React,{useState};//导入useState从'react-native-dropdown-picker'中导入DropDownPicker;从“React-Native”导入{样式表、文本、视图、文本输入、状态条、安全视图、图像、按钮、警报};