【问题标题】:Semantic ui react get multiple checked values from checkbox语义ui反应从复选框中获取多个选中值
【发布时间】:2019-12-31 15:29:54
【问题描述】:

我试图允许用户使用 semantic-ui-react 和我在 react 中检查 react 中复选框的所有值。这是我的代码

class ListHandOver extends React.Component {
   state = {
     data: {}
   }

   handleChange = (e, data) => {
      console.log(data);
      this.setState({ data });
   }

   render(){
       const { listdata } = this.props;
       return(
         <div>
            { listdata.map(order => 
                <Checkbox
                   slider
                   id={order.orderid}
                   checked = { this.state.data.id === order.orderid }
                   onChange={this.handleChange}
                /> 
            )}
         </div>
       );
   }
}

ListHandOver.propTypes = {
   listdata: PropTypes.array.isRequired
}

export default ListHandOver;


但我只能检查一个值而不是多个值。如何允许用户选中多个复选框?


谢谢

【问题讨论】:

    标签: javascript reactjs checkbox semantic-ui-react


    【解决方案1】:

    制作一个全局数组,并通过全局数组索引勾选复选框的值。

    【讨论】:

    • 它有效,感谢您的解决方案。只需删除 //checked = { this.state.data.id === order.orderid } 并将状态定义为数组,然后传递像这样的所有值 handleChange = (e, data) => {if (data.checked) { this.setState({ data: [ ...this.state.data, data.id ]}) }else{ var array = [...this.state.data]; var index = array.indexOf(data.id); if (index !== -1) { array.splice(index, 1); this.setState({data: array }); } } }
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-09
    • 1970-01-01
    • 1970-01-01
    • 2021-11-21
    • 1970-01-01
    • 1970-01-01
    • 2016-04-06
    相关资源
    最近更新 更多