import { Icon } from '@iconify/react'; import { Divider } from 'antd'; import { useAsyncFn } from 'pawchat-shared'; import React, { useState } from 'react'; import { Spinner } from '../../components/Spinner'; /** * 第三方登录 */ const OAuthLoginView: React.FC = React.memo(() => { // TODO return ( <>
); }); OAuthLoginView.displayName = 'OAuthLoginView'; /** * 登录视图 */ export const LoginView: React.FC = React.memo(() => { const [username, setUsername] = useState(''); const [password, setPassword] = useState(''); const [{ value, loading }, handleLogin] = useAsyncFn(async () => { await new Promise((resolve) => { setTimeout(() => { resolve(''); }, 2000); }); console.log({ username, password }); }, [username, password]); return (
登录 Paw Chat
邮箱
setUsername(e.target.value)} />
密码
setPassword(e.target.value)} />
); }); LoginView.displayName = 'LoginView';