简体   繁体   English

连接 Antd 的 Select 中的所有值

[英]Concatenate all values in Select of Antd

I have an application with a select.我有一个带有选择的应用程序。 I want to concatenate all values from select if I saved many times the select value.如果我多次保存选择值,我想连接选择中的所有值。

For example, if I chose fruit, after that another one and so one I want to have all values, not to override each time the previous value like now.例如,如果我选择了水果,那么在另一个水果之后,我想要拥有所有值,而不是像现在一样每次都覆盖前一个值。

 const OPTIONS = ["Apples", "Nails", "Bananas", "Helicopters"]; class SelectWithHiddenSelectedOptions extends React.Component { state = { selectedItems: [] }; handleChange = selectedItems => { this.setState({ selectedItems }); }; save = () => { console.log(this.state.selectedItems); // here i want to concatenate all values }; render() { const { selectedItems } = this.state; const filteredOptions = OPTIONS.filter(o => !selectedItems.includes(o)); return ( <div> <Select placeholder="Inserted are removed" value={selectedItems} onChange={this.handleChange} style={{ width: "100%" }} > {filteredOptions.map(item => ( <Select.Option key={item} value={item}> {item} </Select.Option> ))} </Select> <button onClick={this.save}>click</button> <h1>{this.selectedItems}</h1> </div> ); } }

How to achieve this?如何实现这一目标? link to my app: https://codesandbox.io/s/hide-already-selected-ant-design-demo-46ojt链接到我的应用程序: https : //codesandbox.io/s/hide-already-selected-ant-design-demo-46ojt

Add a prop mode with value multiple would work添加具有multiple值的道具模式会起作用

Refer to Ant Select document参考Ant Select 文档

mode模式
Set mode of Select设置选择模式
Type: multiple |类型:多个 | tags标签

value价值
Current selected option.当前选择的选项。
Type: string|string[], number|number[], LabeledValue|LabeledValue[]类型:字符串|字符串[]、数字|数字[]、LabeledValue|LabeledValue[]

<Select
  mode='multiple'
  ...
/>

在此处输入图片说明

编辑隐藏已选择 - Ant Design Demo

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM