reactjs - Ant 设计 - 如何在每次选择后自动关闭选择 ("tags"或 "multiple"模式)下拉列表?

标签 reactjs dropdown ant-design-pro

我在页面中使用 ant.design 选择组件(“标签”或“多重”模式),我希望在每次选择后自动关闭下拉列表。现在它保持打开状态,我应该单击页面中的其他位置以关闭下拉列表。

import { Select } from 'antd';

const { Option } = Select;

function handleChange(value) {
  console.log(`selected ${value}`);
}

ReactDOM.render(
  <Select mode="multiple" placeholder="Select Countries" size="large" onChange={handleChange}>
    <Option value="country1">Country1</Option>
    <Option value="country2">Country2</Option>
    <Option value="country3">Country3</Option>
    <Option value="country4">Country4</Option>
    <Option value="country5">Country5</Option>
    <Option value="country6">Country6</Option>
</Select>,
  mountNode,
);

最佳答案

只需将第一个“选择”组件更改为:

<Select 
      mode="multiple" 
      placeholder="Select Countries"
      size="large" 
      ref={(select) => this.countrySelect = select}
      onChange={()=>{ 
          this.countrySelect.blur()
      }}>
    <Option value="country1">Country1</Option>
    <Option value="country2">Country2</Option>
    <Option value="country3">Country3</Option>
    <Option value="country4">Country4</Option>
    <Option value="country5">Country5</Option>
    <Option value="country6">Country6</Option>
</Select>

关于reactjs - Ant 设计 - 如何在每次选择后自动关闭选择 ("tags"或 "multiple"模式)下拉列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56314501/

相关文章:

reactjs - Antd:如何更改 Antd Form.Item 标签文本颜色?

reactjs - 将附加参数传递给 React Ant Design Select 组件的 onSelect 方法

javascript - 如何在不取消 API 调用的情况下使用 axios 设置超时?

list - 如何过滤和删除重复的 JSON 列表?

javascript - 如何始终触发<select>标签的功能

javascript - 如何使用 JavaScript/HTML 通过下拉菜单和文本框定向 URL

javascript - 通过具有子对象的对象进行映射 - Javascript

javascript - 从另一个文件添加函数并在 react 中更新父级的状态

reactjs - 创建 react 应用程序 - 访问 "On your network"不起作用

reactjs - 如何在 Next.js 中使用自定义主题配置 Ant Design 并支持 CSS 模块功能