【发布时间】:2018-09-14 11:33:56
【问题描述】:
我还是 React 框架的新手。我正在开发一个项目,我希望允许用户创建选择字段。我目前正在使用 react-select 来呈现选择字段或下拉菜单。我需要他们从选择输入字段中选择的值。问题是用户需要能够创建多个输入字段。每个输入字段必须有一个唯一的键。我希望能够在他们选择它们时检索这些值。
以下是我目前所拥有的:
class OptionsComponent extends React.Component{
constructor(props){
super(props);
this.state = {
fields: [],
parentArray: [],
optionsArray: [],
selectedOption:'',
};
this.handleSelect = this.handleSelect.bind(this);
}
handleSelect = (event, index) => {
console.log(event);
console.log(optionsArray);
console.log(selectedOption);
const optionsArray = [...this.state.optionsArray];
let selectedOption = event.label;
optionsArray[index]= event.target.value;
this.setState({
optionsArray,
selectedOption: event.label,
})}
render(){
return(
<div className="">
<div className="optionsArea">
{ this.state.parentArray.map((el, index) =>
<div key={index} className="selectDropdown ">
{ this.state.optionsArray.map((el, index) => {
return <Select
key={index}
name="optionsSelect"
className="userOptionSelectDropdown"
placeholder="Select Variable"
value={this.state.selectedOption}
onChange={(event) => this.handleSelect(event)}
onSelect={(event) => this.handleSelect(event)}
options={this.state.fields.map((field, index) => {
return {value: index, label: field.name;
})} />
})}
</div>
)
}
</div>
</div>
);
}
}
如果这是重复的,我提前道歉。我检查了类似的问题并进行了谷歌搜索,但我找不到任何东西。现在,当我在组件中使用此代码时,它不会呈现任何内容。我不太确定为什么。感谢您的帮助。
【问题讨论】:
标签: reactjs react-select