声明:本站文章均为作者个人原创,图片均为实际截图。如有需要请收藏网站,禁止转载,谢谢配合!!!

更改表单值

this.setState({
    [e.target.name]: e.target.value
})
import React,{Component} from "react";

import classNames from "classnames";

export default class SignupForm extends Component{

    constructor() {
        super();
        this.state = {
            username: '',
            email: '',
            errors: {}
        }
    }

    changeHandler = (e) => {
        this.setState({
            [e.target.name]: e.target.value
        })
    }

    onSubmit = (e) => {
        e.preventDefault()
        api.register(this.state).then(res => {
            console.log('b',res);
            this.setState({
                errors: res.data
            })
        })
    }

    render() {
        const {username, email, password, passwordConfirmation, errors} = this.state
        return (
            <div>
                <form onSubmit={this.onSubmit}>
                    <div className="form-group">
                        <label className="control-label">用户名</label>
                        <input
                            className={classNames('form-control', {
                               'is_valid': errors.username
                            })}
                            onChange={this.changeHandler} value={username} type="text"  name="username"/>
                    </div>
                    <div className="form-group">
                        <label className="control-label">邮箱</label>
                        <input onChange={this.changeHandler}  className="form-control" type="text" name="email"/>
                    </div>
                    <div className="form-group">
                        <button className="btn btn-primary">提交</button>
                    </div>
                </form>
            </div>
        )
    }
}