import { useState } from 'react'; import { Link } from 'react-router-dom'; import { useAsync } from 'rc-hooks'; import PageContainer from '@/components/PageContainer'; import { login } from '@/services/login'; import { getLoginInfo, setLoginInfo, removeLoginInfo } from '@/utils/storage'; import ExampleImage from '@/assets/images/example@192x192.png'; import styles from './Home.module.less'; const pages = [ { name: '列表页', link: '/repos/list' }, { name: '不存在的页面', link: '/abc' } ]; const Home = () => { const [logined, setLogined] = useState(() => !!getLoginInfo()?.token); const { loading, run } = useAsync( () => login({ username: 'test', password: '12345' }).then((res) => res.data), { autoRun: false, onSuccess: (res) => { setLoginInfo(res); setLogined(true); } } ); const toggleLogin = () => { if (logined) { removeLoginInfo(); setLogined(false); } else { run(); } }; return (

cra-template-doly

欢迎使用!

注意:请根据业务修改 public 目录下的文件和内容。

示例页面

路由在 src/router.tsx 中配置

mock 示例

点击按钮调用 /api/login 接口

图片资源

引入 public 目录文件,该目录用于存放第三方库、字体、图片等不需要构建的资源。如 logo :

logo

引入项目中 src/assets 目录文件。如 示例图片:

example img

了解更多信息, 请点击查阅文档

); }; export default Home;