import React, { useContext, useEffect } from 'react'; import { Button, Dropdown, Menu } from 'antd'; import { useHistory } from 'react-router-dom'; import { request, SchemaField } from '../../schemas'; import { AuthContext, useCurrentUser } from './Auth'; import { FormButtonGroup, FormDrawer, FormLayout, Submit } from '@formily/antd'; export const UserInfo = () => { const history = useHistory(); const { service, currentUser } = useContext(AuthContext); return ( { const values = await FormDrawer('个人资料', () => { return ( { }}> 保存 ); }).open({ initialValues: currentUser || {}, }); const { data } = await request('users:updateProfile', { method: 'post', data: values, }); service.mutate(data); }} > 个人资料 { await request('users:logout'); localStorage.removeItem('NOCOBASE_TOKEN'); history.push('/login'); }} > 退出登录 } > ); };