繁体   English   中英

React Js 中的复选框和状态

[英]Checkbox and state in React Js

我正在 React Js 中处理复选框和文本字段。 文本字段工作正常,但我的复选框不会从构造函数中分配的状态更改其状态。 我在我的方法“handleChange”中找不到任何错误。 请帮忙

我的组件是

import React from "react"
class App extends React.Component {
    constructor() {
        super()
        this.state = {
            name: "",
           work1: false
        }
        this.handleChange = this.handleChange.bind(this)

    } 
    handleChange(event) {
        const {name, value, type, checked} = event.target
        type === "checkbox" ? this.setState({[name]: checked}) :    this.setState({[name]: value})
    }
    render() {  
        return (
            <div className="todo-item">
                <input 
                    type="checkbox"
                    onChange = {this.handleChange}  
                    checked={this.state.work1}   
                />
                <input
                    type = "text" 
                    name= "name"
                    value= {this.state.name}
                    onChange={this.handleChange }

                />     
              <p >{this.state.name}</p>
            </div>
        )
    }
    }
export default App

您尚未提供如下所示的复选框字段名称属性

 <input type="checkbox" name="work1" onChange = {this.handleChange} checked={this.state.work1} />

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM