【发布时间】:2018-11-13 21:30:06
【问题描述】:
所以我遇到了这个问题,组件加载得很好,出现了一个下拉菜单,但是它没有显示任何标签或值。当我单击该选项时,它会显示一个选中的框,但框中没有任何内容。请看下面的代码。我正在使用最新的 React-Select 进行多选输入,但找不到任何有关如何为多选构建数组的文档。
import React, { Component } from 'react';
import '../index.css';
import Select from "react-select";
export class Invite extends Component {
constructor(props) {
super(props);
this.state = {
multiValue: [],
filterOptions: []
};
this.handleMultiChange = this.handleMultiChange.bind(this);
}
componentDidMount = () => {
let userList = [];
let list = [];
list = this.props.hub.users;
for (var i = 0; i < list.length; i++) {
userList.push([{label: list[i].userName, value: list[i].userName }]);
}
this.setState({ filterOptions: userList });
}
handleMultiChange(option) {
this.setState(state => {
return {
multiValue: option
};
});
}
render() {
return (<div className="invite">
<Select
name="Users"
placeholder="Users"
value={this.state.multiValue}
options={this.state.filterOptions}
onChange={this.handleMultiChange.bind(this)}
isMulti
/>
</div>);
}
}
【问题讨论】:
标签: javascript reactjs react-select