首页 > 解决方案 > React-选择多选

问题描述

我是新来的反应。我正在使用 react -select 并且只是显示用户通过 map 函数输入的值。

这是代码:

const Departments = [
  { label: "OneIT", value: "OneIT" },
  { label: "HR", value: "HR" },
  { label: "Vigilance", value: "Vigilance" },
  { label: "Ethics", value: "Ethics" },
  { label: "Corporate Services", value: "Corporate Services" },
  { label: "Legal", value: "Legal" },
  { label: "Sports", value: "Sports" },
  { label: "TQM", value: "TQM" },
  { label: "Iron Making", value: "Iron Making" },
  { label: "TMH", value: "TMH" }
];

class MultiSelect2 extends Component {
  state = {
    selectedOptions: []
  };
  handleChangeField = selectedOptions => {
    this.setState({ selectedOptions });
  };
  render() {
    const { selectedOption } = this.state;
    return (
      <div className="container">
        <div className="row">
          <div className="col-md-2"></div>
          <div className="col-md-8">
            <span>Select Department</span>
            <Select
              value={selectedOption}
              options={Departments}
              onChange={this.handleChangeField}
              isMulti
            />
            {this.state.selectedOptions.map(o => (
              <p>{o.value}</p>
            ))}
          </div>
          <div className="col-md-4"></div>
        </div>
      </div>
    );
  }
}

如您所见,我使用地图功能只是为了在屏幕上显示元素。我想做的是使用它来存储数组中的元素,以将所有值传递到后端或在另一个类中显示。我怎样才能做到这一点?

标签: javascriptreactjsreact-reduxmaterial-uireact-select

解决方案


推荐阅读