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