antd限制select多选时选中的最多个数怎么做

如题,限制最多选中3个

阅读 11.2k
1 个回答
import { Select } from 'antd';
import React from 'react';
const Option = Select.Option;

const children = [];
for (let i = 10; i < 36; i++) {
  children.push(<Option key={i.toString(36) + i}>{i.toString(36) + i}</Option>);
}

const App = React.createClass({
  getInitialState(){
    return {
      value: ['a10', 'c12'],
    }
  },
  handleChange(value) {
    console.log(`selected ${value}`);
    debugger
    if(value.length > 2){
      this.setState({value: value.slice(0,3)});
    }else{
      this.setState({value: value});
    }
  },
  render() {
    return (
      <Select
        multiple
        style={{ width: '100%' }}
        placeholder="Please select"
        value={this.state.value}
        onChange={this.handleChange}
      >
        {children}
      </Select>
    );
  },
});

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