import React from "react"; class Test4 extends React.Component { constructor(props) { super(props); this.state = { value: "coconut", arr: [], options: [ { value: "grapefruit", label: "葡萄柚" }, { value: "lime", label: "酸橙" }, { value: "coconut", label: "椰子" }, { value: "mango", label: "芒果" } ] }; this.handleChange = this.handleChange.bind(this); // this.handleSubmit = this.handleSubmit.bind(this); } handleChange(e){ let idx = this.state.arr.findIndex(item=>{ return item===e.target.value }) if(idx>=0){ this.state.arr.splice(idx,1); }else{ this.state.arr.push(e.target.value); } let arr=this.state.arr; this.setState({arr}); } render() { return ( <div> <select multiple={true} value={this.state.arr} onClick={this.handleChange}> {this.state.options.map((item,index) => { return <option value={item.value} key={index}>{item.label}</option>; })} </select> </div> ); } } export default Test4;
简单的react下拉框多选效果
免责声明:文章转载自《简单的react下拉框多选效果》仅用于学习参考。如对内容有疑问,请及时联系本站处理。
上篇《基于多层复杂网络的传播行为建模与分析》Django文件配置及orm下篇
宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=