# vite-react-admin **Repository Path**: webkubor/vite-react-admin ## Basic Information - **Project Name**: vite-react-admin - **Description**: 基于vite的 react技术栈,antd5.x , react-hook写法,国家化封装 - **Primary Language**: Unknown - **License**: AFL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 1 - **Created**: 2022-02-16 - **Last Updated**: 2025-04-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: React, vite, admin ## README # vite-react-hooks-manager 项目搭建 React-hooks + router-router-dom + vite node 版本 v21.2.0 - 【已完成】 自定义嵌套路由-同步vue-router - 【已完成】 菜单动态渲染,直接通过router的路径配置菜单 - 【已完成】 全局message函数引入 - 【已完成】 layout 响应式结构布局 - 【已完成】 基本表单实现,antd组件基本用法 - 【已完成】 路由token权限拦截,异常页面重定向跳转功能 - 【已完成】 基于lazy 和suspence处理,类似vue-router的懒加载,修复闪屏问题(提供显示 loading 状态的阈值) - 【已完成】 基于router的loading自动加载过程, Suspense功能中有个callback函数,可以在加入加载中的页面节点 - 【已完成】 环境变量输出, 在不同环境下打包或者运行时,通过同一个变量名获取不同环境下所需要的变量 - 【已完成】 全局状态存储,刷新, 利用的是hooks + contenxt API - 【已完成】 父子通信,同vue 的props和emit不同, react中子给父组件传递信息实时直接调用父组件的函数 - 【已完成】 列表渲染, 没什么好说的antd的组件,主要关注的hooks在业务中的生命周期和执行顺序 - 【已完成】 样式预处理sass修改为less, 相关定义变量和引入方式同步调整,便于 antd 样式的同步 - 【已完成】 classNames处理多类样式 - 【已完成】 打包根目录路径测试 - 【已完成】 自定义样式覆盖 - 【已完成】 UI组件多主题色配置 - 【未完成】 keep-alive页面缓存 - 【已完成】 进入弹窗组件前或者退出弹窗组件后,清空表单数据 - 【已完成】 时间国际化 - 【已完成】 支持svg的导入 #### Drawer抽屉组件模板 ```js const [open, setOpen] = useState(false); const showDrawer = () => { setOpen(true); }; const onClose = () => { setOpen(false); };

抽屉组件.

``` ### 表格列控制显示隐藏用法 ```js import { createColumns } from "./columns" import { columnsCheck } from "@/components/ColumnsCheck"; const columnsSource = createColumns(); let [columns, setColumns] = useState(columnsSource); function columnsCheckCb(data: any) { setColumns(data.filter((v: any) => { return v.show })) } ```