Skip to content

ferrydjing/bearbear

Repository files navigation

bearbear

预览地址

项目描述

基于 React 打造的后台管理系统模版

基于 React hooks、antd、 redux、 React router 等技术

css 样式基于 styled components 组件实现

技术栈

React@16.13.1 + React-router-dom@5.2.0 + styled-components@5.1.1 + antd@4.3.4 + redux等

Create React App 脚手架工具

react-app-rewired 项目配置工具

customize-cra 项目配置工具

dotenv-cli 打包区分环境工具

基本功能

    • 路由懒加载
    • 面包屑导航
    • 路由进入动画
    • 路由记录
    • 常用 ui 展示
      • 登录页(包含移动端适配)
        • 注册
        • 登录
    • 主页面
        • 首页
        • 通用页
          • 按钮页
          • 图标页
        • 列表页
          • 查询表格
          • 标准表格
        • 表单页
          • 基础表单
          • 分步表单
        • 关于
      • 404

项目目录

├── config-overrides.js         # 打包配置
├── public                      # 公共目录(不参与编译)
├── src                         # 项目主目录
│   ├── App.jsx
│   ├── api
│   ├── assets                  # 静态资源
│   ├── components              # 公共组件
│   │   ├── Icon
│   │   └── page-info
│   ├── index.js                # 项目入口
│   ├── routers                 # 路由配置
│   ├── setupProxy.js           # 代理设置
│   ├── store                   # 状态管理
│   │   ├── base
│   │   ├── index.js
│   │   └── reducer.js
│   ├── utils                   # 工具方法
│   └── views                   # 页面目录

使用说明

git clone https://github.com/ferrydjing/bearbear.git

cd bearbear

// 安装依赖
npm install // yarn

// 运行
npm start // yarn start

// 打包
npm run build // yarn build

// 打包测试服

npm run build:test // yarn build:test

store 说明

使用reduxreact-redux进行状态管理。本项目会在src/store目录合并各个 store.每个组件有各自的 store

//目录说明
├── store
      ├── actionCreaters.js                # store对应的操作方法
      ├── constants.js                     # reducer常量
      ├── index.js
      └── reducer.js                       # reducer目录