React 下拉框选择一个值后,怎么重置(使用的Ant Design)

下拉框选择一个值后,怎么重置

this.state({
    code: '',
    codeList: '',
})

componentWillMount(){
   init(); //初始化下拉框
}

<Select
    ref="xzSelect"
    defaultValue="请选择"
    onSelect={val => this.setState({code:val})}
>
    {this.state.codeList}
</Select>
阅读 9.7k
3 个回答
<Select
    ref="xzSelect"
    placeholder="请选择"
    value={this.state.val}
    allowclear
    onChange={val => this.setState({code:val})}
>
    {this.state.codeList}
</Select>

两个思路

1.需要重置的时候加载一个新的Select,可以用key值强行刷新

2.做成受控组件,手动控制Selectvalue,结合onSelect更改选中的option

只需要将组件变为可控组件就可以了。
也就是楼上的方法,加入valueonChange

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题