javascript - 如何在 Single React Informed Form 中处理两个不同的 Select 输入
问题描述
在单个 Informed React 表单中放置两个不同的选择输入并更改一个选择输入的值会强制选择值在其他选择输入上也发生更改。
请在此处找到示例代码。
<Form id="text-form" onSubmit={submittedValues=>this.onSave(submittedValues)}>
{formApi=>(
<div class="columns is-mobile">
<div class="column ">
<div className="textAlignLeft">
<label htmlFor="select-status">Y</label>
<Select field="status" id="select-status" className="selectStyle">
<Option value="" disabled>
Select One...
</Option>
{_.map(myData,(val) => {
return <Option value={val.y}>{val.y}</Option>
})}
</Select>
</div>
</div>
<div class="column ">
<div className="textAlignLeft">
<label htmlFor="sub-class">X</label>
<Select field="status" id="sub-class" className="selectStyle">
<Option value="" disabled>
Select One...
</Option>
{_.map(myData,(val) => {
return <Option value={val.x}>{val.x}</Option>
})}
</Select>
</div>
</div>
</div>
)}
</Form>
解决方案
我做了什么 :
this.setState({
countries: [{key: '', value: '', display: '(Kies een land)'}].concat(countriesFromApi).map((country) => <option key={country.key} value={country.value}>{country.display}</option>)
然后在渲染方法中:
<div className="col-md-4">
<Select field="Country" id="select-status">
{this.state.countries}
</Select>
</div>
推荐阅读
- datagrip - 如何使 IdeaVim 的导航(hjkl 箭头)在 Datagrip 表中工作
- pdf - 如何将用户输入添加到 PDF 文档
- java - Java 所得税计算器需要为任何小于等于 0 的数字添加错误消息
- powerbi - 将分类变量转换为数值 PowerQuery
- r - 错误:意外的 '{' in。使用 if...else 语句
- apache - 为什么没有文件扩展名页面无法加载
- javascript - WebdriverIO:如何编写 if else if 语句 javascript
- c# - BackgroundWorker 完成任务后冻结 UI
- bioinformatics - 从unix中的fasta文件中消除不完整的基因
- javascript - 在 Firebase 中刷新会话 cookie