import { memo } from 'react'; import { useDispatch, useSelector } from 'react-redux'; import { FormattedMessage } from 'react-intl'; import { Button, Divider, Space, Tag } from 'antd-mobile'; import SvgIcon from '../../components/SvgIcon'; import { updateLanguage } from '../../store/language'; import { updateUserInfo } from '../../store/user'; import { updateTheme } from '../../store/theme'; import { loginApi, userListApi, userListbApi } from '../../apis'; import { useRoutes } from '../../hooks'; import { RootState } from '../../store'; import styles from './index.module.scss'; const Demo: React.FC = () => { const theme = useSelector((state: RootState) => state.theme.mode); const dispatch = useDispatch(); const { router, params } = useRoutes(); const login = async () => { const userInfo = await loginApi({ phone: '17621222222', code: '12355' }); dispatch(updateUserInfo(userInfo)); router(params.redirect ? params.redirect : '/home'); }; const concurrency = () => { userListApi(); userListbApi(); }; return ( <> 多语言 主题
theme-{theme}
svgIcon 并发请求登录过期-无感知刷新
); }; export default memo(Demo);