javascript - 如何在 reactjs 中设置下拉列表的选定索引?

标签 javascript reactjs

我有两个下拉菜单,第二个由第一个控制。在第一个下拉列表中选择一个值时,它会为第二个下拉列表设置一个新的选项列表。

我遇到的问题是第二个下拉列表的选定索引被记住了,我没有看到设置选定索引的明确方法。如果这只是 javascript,我将只设置选定的索引。但是作为 react ,我不确定我应该做什么。

render() {
        let renderWorkItemTypes = (workItemType: TFS_WorkItemTracking_Contracts.WorkItemType) => {
            return <option value={workItemType.name}>{workItemType.name}</option>;
        };

        return <select onChange={this.props.workItemTypeChanged}>{this.props.workItemTypes.map(renderWorkItemTypes) }</select>;
    }

最佳答案

我建议你使用 Prop value<Select>React 所述:

<select value="B">
 <option value="A">Apple</option>
 <option value="B">Banana</option>
 <option value="C">Cranberry</option>
</select>

当您的 onChange触发器,使用 setState 编辑您的组件状态并更改 <select>值:<select value={this.state.value}> ?让选择字段值取决于您的组件状态允许您控制默认值并因此在第一个选择字段重置第二个选择字段时更改它。

关于javascript - 如何在 reactjs 中设置下拉列表的选定索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37583551/

相关文章:

reactjs - 如何使 reactstrap 模态可拖动?

javascript - 快速且开放的声音控制 (OSC) 通信

javascript - Node.Js 错误 "No ' 请求中存在 Access-Control-Allow-Origin' header ”

reactjs - 将 React.Js 添加到我的 Asp.net MVC 核心中,这可能/兼容吗?

javascript - React,处理来自组件的模态

javascript - this.props.history.push 在某些组件中有效,在其他组件中无效

javascript - Three.js 不会在 div 中呈现

尽管通过 id 调用,Javascript 仍无法访问 jsf outputText(label) 元素

javascript - 使用 Jquery 打印一个 div 内容

reactjs - Typescript 不接受组件声明中的联合类型