【发布时间】:2020-04-01 09:37:12
【问题描述】:
我是ReactJS 的新手。我在我的ReactJS 项目中使用了AntJS select。我在HTML 中有两个select。当first select被选中时,它的相关下拉列表将被加载到second select中。
当用户选择first select中的选项时,second select会加载其内容。
效果很好。现在我的问题是“当我在second select 中选择一个选项时,它在second select box 中。但是当我更改first select 中的选项时,second select 中已经选择的选项仍然存在,但是second select中的下拉内容发生了变化。
我在 UI 视图中的问题:
当first select选项发生变化时,如何清除second select框中选中的内容”。我已经尝试过了。我不知道如何使它成为可能。帮我解决一些问题。
代码:
WAAccountNameChange(value){
this.setState({selectedValue:"", waWebsiteList: this.state.waAccountWebsiteList[value] })
}
首先选择:
<Select " onChange= {(value) => { this.WAAccountNameChange(value)}} >
{this.state.waAccountList.map((item, index) => <Select.Option value={item} key={index}>{item}</Select.Option>)}
</Select>
第二次选择:
<Select defaultValue={this.state.selectedValue} onChange= {(value) => { this.setState({ selectedValue: value })} } >
{this.state.waWebsiteList.map((item, index) => <Select.Option value={item} key={index}>{item}</Select.Option>)}
</Select>
【问题讨论】:
-
尝试为第二个Select添加一个defaultValue属性,并将其设置为selectedValue状态,并在第一个Select改变时重置选择值
-
我试过这样。我没有工作..
second select中的值仍然存在 -
当第一个 Select 改变时重置选中的值
-
在第一次select的onChange中,设置selectedValue为空
-
是的,我已经设置好了,
this.setState({selectedValue:""})。但它仍然显示
标签: javascript html css node.js reactjs