import { Menu, Breadcrumb } from '@arco-design/web-react'; import React, { useState } from 'react'; import useLocale from '../../utils/useLocale'; import Info from './info'; import styles from './style/index.module.less'; function UserInfo() { const locale = useLocale(); const [selectedKeys, setSelectedKeys] = useState(['info']); const menuList = [ { key: 'info', title: locale['userSetting.menu.title.info'], component: , }, { key: 'account', title: locale['userSetting.menu.title.account'], component: , }, { key: 'password', title: locale['userSetting.menu.title.password'], component: , }, { key: 'message', title: locale['userSetting.menu.title.message'], component: , }, { key: 'result', title: locale['userSetting.menu.title.result'], component: , }, { key: 'data', title: locale['userSetting.menu.title.data'], component: , }, ]; function renderContent() { const curSelectedKey = selectedKeys[0]; const curSelectedMenu = menuList.find((item) => item.key === curSelectedKey); return curSelectedMenu ? curSelectedMenu.component : null; } function onClickMenuItem(key) { setSelectedKeys([key]); } return (
{locale['menu.user']} {locale['menu.user.setting']}
{menuList.map((menu) => ( {menu.title} ))}
{renderContent()}
); } export default UserInfo;