React 如何收集整个表单

以下是效果图:

 一个方法就能把

/*
 * @Author: faqaing.zhang@hand-china.com
 * @Date: 2021-08-30 15:37:28
 * @LastEditors: faqaing.zhang@hand-china.com
 * @LastEditTime: 2021-08-30 17:11:03
 * @Version: 1.0.0
 * @Description: 
 * @Copyright: Copyright (c) 2021, Hand-RongJing
 */

import React, { Component } from 'react'
import { Form } from '@ant-design/compatible';
import { Input, Button } from 'antd';

export default class TestFormData extends Component {

    constructor(props) {
        super(props);

        this.state = {
            age: "",
            username: "",
        }

    }
    handSaveData = e => {
        console.log(e)
        console.log([e.target.name], e.target.value)
        this.setState({
            [e.target.name]: e.target.value
        })
    }
    handSubmit = () => {
        const { username, age } = this.state
        console.log("========", username, age)
    }

    render() {

        return (
            <div>
                // Form表单
                <Form
                    layout='vertical'

                >
                    <Form.Item
                        name='username'
                        label='名字'
                        id="username"

                    >

                        < Input onChange={this.handSaveData} placeholder='请输入名字' allowClear name="username" value={this.state.username} />


                    </Form.Item>
                    <Form.Item
                        name='age'
                        label='年龄'
                        rules={[
                            {
                                required: true,
                                validator: (rule, value, callback) => this.handleAge(rule, value, callback),
                                validateTrigger: ['onBlur', 'onChange']
                            }
                        ]}
                    >
                        <Input placeholder='请输入年龄' allowClear onChange={this.handSaveData} name="age" value={this.state.age} />
                    </Form.Item>
                    <Form.Item>
                        <Button type='submit' onClick={this.handSubmit}>保存</Button>
                    </Form.Item>
                </Form>


            </div>
        )
    }
}

所有字段给收集了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值