React项目 antd4登录表单

这篇博客讲述了作者在升级React项目中从antd3过渡到antd4时遇到的挑战,特别是关于form表单和登录功能的实现。通过实例代码分享了具体的问题及解决方案。
摘要由CSDN通过智能技术生成

antd3 到antd4 爬过的坑:

1. form表单,登录

话不多说,直接上代码

import React, {Component, useState, useEffect} from 'react'
import './login.less'
import logo from '../../assets/images/logo.png'
import {Form, Input, Button, Checkbox, message} from 'antd';
import {UserOutlined, LockOutlined} from '@ant-design/icons';
import {reqLogin, reqAddUser} from '../../api'
import memoryUtils from "../../utils/memoryUtils";
import storageUtils from "../../utils/storageUtils";
import {Redirect} from 'react-router-dom'

/*
登录的路由组件
 */

const onFinishFailed = (error) => {
    alert('Failed:', error);
};

class Login extends Component {

    constructor(props) {
        super(props);
        this.state = {}
    }

    onFinish = async (values) => {
        //进行表单验证,打印语句模仿表单验证
        console.log('Received values of form: ', values);

        //提交请求之后需要调用的函数
        const {username, password} = values
        const result = await reqLogin(username, password) // {status: 0, data: user}  {status: 1, msg: 'xxx'}
        // console.log('请求成功', result)

        if (result.status === 0) { // 登陆成功
            // 提示登陆成功
            message.success('Sign in succeed')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值