单击按钮时如何删除Antd select / multiselect组件中的选定值

时间:2019-07-17 11:14:10

标签: javascript reactjs select multi-select antd

我正在使用antd select来实现多选组件。

Ant select具有一个名为mode="multiple"的属性

我想在按下清除呼叫按钮时清除多选组件上的所有选定输入。

antd选择是否有任何属性以清除所有选择?

1 个答案:

答案 0 :(得分:1)

您可以使用SelectallowClear属性,这将在悬停选择框时添加一个清晰的图标。

enter image description here

如果您需要实施清除按钮,则需要您自己进行example的操作:

const N = 30;
const children = [...Array(N).keys()].map(key => (
  <Select.Option key={key}>{key}</Select.Option>
));

export default function App() {
  const [selectedValues, setSelectedValues] = useState([]);
  return (
    <FlexBox>
      <Select
        mode="multiple"
        style={{ width: '100%' }}
        placeholder="Please select"
        allowClear
        value={selectedValues}
        onChange={e => setSelectedValues(e)}
      >
        {children}
      </Select>
      <Button type="danger" onClick={() => setSelectedValues([])}>
        Clear Selected
      </Button>
    </FlexBox>
  );
}

Edit Q-57074559-ClearMultiSelect