我有2个<Select>。第二个中的值取决于第一个中的选择。当我在第一项中更改所选项目时,第二项中的可用选项会更新。但是,如果我已经在第二个选项上进行了选择,那么即使基于第一个选择的更改不应该使用该选项,该选项也会保持选中状态。更改第一选择时,如何重置第二选择而不选择任何内容?首先选择:<FormItem {...formTailLayout}> <FormTitle>Operation</FormTitle> {getFieldDecorator('Operation', { rules: [ { required: true } ] })( <Select showSearch placeholder="Select an option" onChange={this.handleOperationChange} > {operations.map(operation => ( <Option value={operation.operation_id}> {operation.operation_name} </Option> ))} </Select> )}</FormItem>第二选择:<FormItem {...formTailLayout}> <FormTitle>Metric</FormTitle> {getFieldDecorator('Metric', { rules: [ { required: true } ] })( <Select showSearch placeholder="Select an operation first" onChange={this.handleMetricChange} > {matrics .filter( metric => metric.operation_fk === operation_fk ) .map(metric => ( <Option value={metric.metric_name}> {metric.metric_name} </Option> ))} </Select> )}</FormItem>
3 回答
元芳怎么了
TA贡献1798条经验 获得超7个赞
<Select
className="mt-3"
style={{ width: "100%" }}
placeholder="Select your Sub Category"
onChange={handleChangeSubCategory}
disabled={categoryGroup.category === null}
value={categoryGroup.subcategory || undefined}
>
{subCategory.map(item => (
<Option key={item} value={item} label={item}>
<div>
<Avatar style={{ background: "#10899e" }}>
{item[0]}
</Avatar>{" "}
{item}
</div>
</Option>
))}
</Select>
添加回答
举报
0/150
提交
取消