Reactjs 如何处理reactstrap下拉列表中的选择
我必须通过选择下拉按钮来存储cartype值Reactjs 如何处理reactstrap下拉列表中的选择,reactjs,dropdown,Reactjs,Dropdown,我必须通过选择下拉按钮来存储cartype值 <Dropdown direction="down" isOpen={this.state.dropdownOpen} toggle={this.toggle} > <DropdownToggle caret outline color="info"> Select your Vehicle Type </DropdownToggle> <D
<Dropdown direction="down" isOpen={this.state.dropdownOpen} toggle={this.toggle} >
<DropdownToggle caret outline color="info">
Select your Vehicle Type
</DropdownToggle>
<DropdownMenu onChange={this.handleChange} name="carType" >
<DropdownItem name="classic">Classic</DropdownItem>
<DropdownItem name="deluxe">Deluxe</DropdownItem>
<DropdownItem name="luxury">Luxury</DropdownItem>
<DropdownItem name="superLuxury">Super Luxury</DropdownItem>
<DropdownItem name="limousine">Limousine</DropdownItem>
<DropdownItem name="exo">Exotic Cars</DropdownItem>
</DropdownMenu>
选择下拉按钮时无法获取值。请提示将值存储到数据库中以使用react strap获取下拉列表的值:
<Dropdown direction="down" isOpen={this.state.dropdownOpen} toggle={this.toggle} >
<DropdownToggle caret outline color="info">
Select your Vehicle Type
</DropdownToggle>
<DropdownMenu name="carType" >
<DropdownItem name="classic" value="classic" onClick={this.handleChange} >Classic</DropdownItem>
<DropdownItem name="deluxe" value="deluxe" onClick={this.handleChange} >Deluxe</DropdownItem>
</DropdownMenu>
选择您的车辆类型
经典
豪华的
所作的修改:
- onClick不用于onChange
- handleClick正在读取实际单击的选项,因此它位于DropdownItem上
- 您请求的是
,但您没有“value”,所以我添加了它。如果您想使用 下拉项您将使用的event.target.value
event.target.innerText
handleChange
中使用console.log(event)
时会发生什么情况?我使用了reactstrap作为下拉菜单。。我没有得到任何东西ReactStrap没有一个名为onChange for DropDownMenu的道具-它确实有onClick for DropDownItem-所以这可能是您想要粘贴更改处理程序的地方(不幸的是,在每一个中)
<Dropdown direction="down" isOpen={this.state.dropdownOpen} toggle={this.toggle} >
<DropdownToggle caret outline color="info">
Select your Vehicle Type
</DropdownToggle>
<DropdownMenu name="carType" >
<DropdownItem name="classic" value="classic" onClick={this.handleChange} >Classic</DropdownItem>
<DropdownItem name="deluxe" value="deluxe" onClick={this.handleChange} >Deluxe</DropdownItem>
</DropdownMenu>