'use strict'; import React, { useEffect, useRef } from 'react'; import { connect } from 'react-redux'; import { push } from 'react-router-redux'; import { Form, Button, Toast } from '@douyinfe/semi-ui'; import { login } from '../actions/auth'; const Login = props => { const { dispatch, user, error, isRequesting } = props const form = useRef(); useEffect(() => { if (error) { Toast.error(error); form.current.setValue('password', '') } }, [error]) useEffect(() => { if (user && user.authorized) { dispatch(push('/example/e1')); } }, [user]) return (

飞尚物联

{ dispatch(login(values.username, values.password)) }} getFormApi={formApi => form.current = formApi} >
); } function mapStateToProps (state) { const { auth } = state; return { user: auth.user, error: auth.error, isRequesting: auth.isRequesting } } export default connect(mapStateToProps)(Login);