reactjs - 如何处理 react 下拉列表中的选择

标签 reactjs dropdown

我必须通过选择下拉按钮来存储汽车类型值

<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>

我的onChange 函数是

handleChange = event => {
    this.setState({ 
        [event.target.name]: event.target.value
    });
};

当我选择下拉按钮时,我无法获得值。请提示将值存储到数据库中

最佳答案

使用 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>

所做的更改:

    1. 使用 onClick 而不是 onChange。
    2. handleClick 正在读取实际单击的选项,因此它在 DropdownItem 上。
    3. 您正在请求 event.target.value 但您没有“值”,所以我添加了它。如果您想使用来自 您将使用 DropdownItem event.target.innerText

关于reactjs - 如何处理 react 下拉列表中的选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54354691/

相关文章:

reactjs - Material UI 自动完成以表格格式显示建议,并附有标题

reactjs - 找不到模块 : Can't resolve 'bootstrap/dist/css/bootstrap.css' in 'C:\Users\test\counter-app\src'

c# - 标签上打印的数据库下拉列表值

javascript - 如何从多行选择下拉框中自动填充输入文本?

html - 下拉列表中的模式不起作用

javascript - CSS - 悬停时下拉列表隐藏在轮播部分后面

javascript - 是否可以将依赖于 jQuery 的库 'chessboard.js' 与 React 一起使用?

javascript - 如何重用 Yup 验证模式 + 声纳扫描在 yup 模式验证文件上显示更多重复,它增加了重复覆盖率

javascript - 如何在 React + Babel 中允许异步函数?

javascript - 如何从下拉列表中对表格进行排序