小编imk*_*eVr的帖子

如果选中,则响应复选框将值添加到数组

嗨,这可能是一个非常新手的问题,但这是我的问题。我有代表一周中所有日子的复选框。如果检查了一天,我想将它添加到一个数组中,以便在提交时我可以将数组传递给后端。我从引导程序复制了复选框结构开始。我尝试添加逻辑以查看是否选中了一个框,如果选中了我想将它推送到我的空数组状态。此外,如果选中了复选框但未选中,我想从状态数组中删除该项目。到目前为止,我还没有找到使这一切正常的方法。

import React from 'react'

class CalenderSettingsModal extends React.Component {
    constructor(props) {
        super(props);
        this.state={
            workStart: 8,
            workEnd: '',
            workDays:[],

        }

        handleCheckboxChange = (event)=> this.setState({workDays: event.target.value});


    }

    render() {


        return (
            <React.Fragment>
                        <form>
                            <div>
                                <h5>Select your workday(s):</h5>
                                <div class="custom-control custom-checkbox " >
                                    <input type="checkbox" class="custom-control-input" id="monday" value="monday"  onChange={this.handleCheckboxChange}/>
                                    <label class="custom-control-label" for="monday">Monday</label>

                                </div>
                                <div class="custom-control custom-checkbox">
                                    <input type="checkbox" class="custom-control-input" id="tuesday" value="tuesday" onChange={ this.handleCheckboxChange}/>
                                    <label class="custom-control-label" for="tuesday">Tuesday</label>

                                </div>

                        </form>
                            <button >Save settings</button>



            </React.Fragment>

        );
    }
}

export default CalenderSettingsModal;

Run Code Online (Sandbox Code Playgroud)

到目前为止,我尝试在复选框被选中但不起作用时完成将值分配给 workDays,我不确定如何完成我想做的事情。任何见解将不胜感激。

javascript checkbox checked reactjs

4
推荐指数
1
解决办法
9307
查看次数

单击时,React 按钮周围有蓝色边框

嗨,我正在制作一个带有 React 的项目,我注意到,使用我制作和设计的一些按钮,当单击它时,它们有时会出现看起来很奇怪的蓝色边框。我试图通过设置border:none !important甚至尝试覆盖它的颜色来摆脱它,但我似乎无法摆脱它。我只是使用 scss 进行样式设置并且也已经react-bootstrap安装了。

这是具有蓝色边框的按钮的示例:

在此输入图像描述

在此输入图像描述

按钮代码

// button 1

<button type="button" className="btn employee-button" value={employee} key={employee.id} onClick={(e) => this.onEmployeeClick(employee)}>
          <div  className={this.state.startId === employee.id ? "selected employee-card" : "employee-card"}>
            <Gravatar email={employee.email} className="employee-gravatar" />
            <div>
               <p className="employee-name">{employee.firstname} {employee.lastname}</p>
               <p className="employee-job">{employee.jobTitle}</p>
              </div>
           </div>
</button>

// button 2

  <button className="btn" onClick={this.openPopUp}>Create new client</button>

Run Code Online (Sandbox Code Playgroud)

造型

// button 1
        .employee-button {

            .employee-card {
                display: flex;
                flex-direction: row;
                background-color: $white;
                width: 250px;
                height: 70px;
                padding: 10px;
                border-radius: 10px;
                margin-left: 15px;
                

                .employee-gravatar { …
Run Code Online (Sandbox Code Playgroud)

css sass button reactjs react-bootstrap

2
推荐指数
1
解决办法
7148
查看次数

标签 统计

reactjs ×2

button ×1

checkbox ×1

checked ×1

css ×1

javascript ×1

react-bootstrap ×1

sass ×1