React项目架构

一、 react脚手架

(一) 、yarn 安装

(二) 、react安装

npx create-react-app [-g]

npm i react@17.0.0 react-dom@17.0.0 babel-standalone@6.26.0

npm i react-router-dom

npm i redux@4.1.1 --save

npm i redux-thunk@2.4.1

npm i redux-persist

npm install antd --save or yarn add antd

npm i axios

npm install sass-loader node-sass sass --save-dev

npm install less less-loader

npm i echarts


二、 目录结构

(一) 、react模块开发

(二) 、路由配置–动态路由

三、 代码及效果图

(一) 、注册页面

(二) 、登录页面

(三) 、欢迎页面

(四) 、顶部用户信息

  1. 效果图

  2. 代码

(五) 、二级导航栏

侧边导航栏

(一)、商品管理模块

多选框

tabble组件数据dataSource={data}(数据元素)
api请求商品列表

字段(数据项)

(1).表格核心


(2). 搜索、删除组件

搜索

重置

form.resetFields()} //重置

批量删除

(3).表格操作

状态更改

调用商品状态接口api,并调用商品列表api,当前id的商品数据重新刷新页面

操作之编辑
弹框:显示修改弹窗


弹框:设置表单form.setFieldValue()方法

根据点击的id获取商品数据,并渲染到form页面
注意:商品id是在商品添加时,按顺序创建的,显示弹框是隐藏id

弹框:选择分类,请求商品分类接口

const [categoryList, setCategoryList] = useState([]); //显示表单的分类9项

操作之保存修改
更改数据,隐藏弹出框setVisible(flase)


操作之删除

(二) 、商品添加

(1) . menu菜单导航栏二级导航栏路由导向,点击加载组件
![在这里插入图片描述](https://img-blog.csdnimg.cn/5abfd0af3ef54e83a07754a0d6f1aac4.png)


(2) .商品分类


(3) .uplooad组件上传商品图片,调用单文件上传接口

1.1.1 布局upload组件

1.1.2 子传父,分装组件

1.1.3 组件调用

1.2 代码
1.2.1 封装组件的详细代码:

!!!注意:商品添加的单文件上传图片地址是完整的

1.2.2 文件上传

(4).待开发

(一) 、用户模块
(1).待开发

四、 其它组件

(一) 、路由配置App.js-> Router文件夹

静态路由配置

动态路由配置
 /*** 路由懒加载*/const lazyLoad = (path) => {const Comp = lazy(() => import(`../pages/${path}`));return (<React.Suspense fallback={<>加载中...</>}><Comp /></React.Suspense>);};

(二) 、欢迎界面(图表)

(三) 、文件上传

图片添加单文件上传

注意:调用单文件上传api,预览成功即是上传成功,且上传的是完整url

注册上传头像

注意:只是预览效果,上传的不是完整url,渲染用户头像时作处理+http


调注册接口

五、 待开发

【React项目架构 】+后台管理系统cms实操相关推荐

  1. React项目-点餐后台管理系统-react框架实现后台管理系统(包含权限处理)--新手入坑必看!(一)

    点餐后台管理系统(react) 一.前言 二.项目介绍 三.相关技术 四.项目实现的功能 4.1.功能分析 4.2.项目结构 4.3.axios封装及mock数据 4.3.1.axios封装 4.3. ...

  2. Vue项目实战 —— 后台管理系统( pc端 ) 第一篇

    前期回顾     我只写注释 -- 让Ai写代码_0.活在风浪里的博客-CSDN博客前期回顾 Vue项目实战 -- 哔哩哔哩移动端开发-- 第二篇_0.活在风浪里的博客-CSDN博客https://b ...

  3. 从零开始React项目架构(四)

    前言 使用当前的webpack配置能不能打包构建项目呢?当然可以,但这不是我们想要的,所以,让我们来看一看生产环境需要怎么配置webpack吧 开发 生产环境配置 在根目录创建webpack.pro. ...

  4. vue尚品汇商城项目-day00【项目介绍:此项目是基于vue2的前台电商项目和后台管理系统】

    文章目录 本人其他相关文章链接 项目介绍:此项目是基于vue2的前台电商项目和后台管理系统 此项目为在线电商Web App (SPA) 包括首页, 搜索列表, 商品详情, 购物车, 订单, 支付, 用 ...

  5. php仿制网站,如何仿制网站(一模一样),制造后台管理系统CMS

    如何仿制网站(一模一样),制造后台管理系统CMS 2020 - 9 - 5 TAG : 首先去找一个软件,大致是:网站整站下载工具,这个软件可以把网站所有的HTML页面下载下来,这个时候我们就得到了静 ...

  6. SSM项目-商城后台管理系统

    SSM项目-商城后台管理系统 开发说明 开发环境 项目界面演示 项目功能 具体的技术指标 开发过程 1.搭建SSM框架 1.1.建库建表 1.2.新建Maven工程 1.3.配置pom.xml 1.4 ...

  7. [ABP项目实战]-后台管理系统-目录

    学习ABP也有一段时间了,但是总是学习了后面的忘记了前面的,为了巩固所学到的知识以及记录所学到的东西,因此有了本系列的诞生. ABP ASP.NET Boilerplate Project(ABP.N ...

  8. Vue项目实战 —— 后台管理系统( pc端 ) 第三篇

    ​前期回顾    ​  Vue项目实战 -- 后台管理系统( pc端 ) 第二篇_0.活在风浪里的博客-CSDN博客前期回顾 Vue项目实战 -- 后台管理系统( pc端 ) 第一篇 _0.活在风浪里 ...

  9. react+antd搭建后台管理系统

    文章目录 前言 一.效果图 二.框架内容 1.技术栈 2.项目目录 3.setting.js(全局配置文件) 4.跨域代理 5.路由react-router 6.状态管理 react-redux 下载 ...

最新文章

  1. DataGrid连接Access的快速分页法——动态生成SQL语句
  2. 零基础怎么学UI设计
  3. Android程序员如何有效提升学习效率?帮你突破瓶颈
  4. python经典案例-Python经典实例
  5. Kubernetes-dashboard安装
  6. WordList02
  7. Java JUC学习 - ConcurrentLinkedDeque 详解
  8. 呐,你要的新年攻略和文章汇总
  9. 如何使用Mac电脑内置的屏幕共享功能进行远程桌面协助?
  10. Atitit.实现反向代理(1)----url rewrite 配置and内容改写 and -绝对路径链接改写 java php
  11. 计算机教务管理系统ER图,医院病房管理系统ER图
  12. 【安安教具】-【工具】-【随机点名】模拟器 教你如何用python制作随机点名器
  13. ExactScan pro for mac(万能扫描仪整合工具)
  14. 计算机系统相机怎么卸载,如何卸载摄像头驱动
  15. java网络病毒_网络病毒是由因特网衍生出的新一代病毒,即JAVA及ACTIVEX病毒。 (),不被人们察觉。...
  16. 白帽杯2022-Misc 游戏秘籍 write-up
  17. 基于FPGA的2FSK调制解调器
  18. ThreeJs基础代码段(五)飘扬的旗帜
  19. 思维导图|kotlin入门基础语法
  20. word粘贴 默认html,如何更改Microsoft Word中的默认粘贴设置 | MOS86

热门文章

  1. Keil魔术棒上已经设置了ST_Link下载了,但是烧进STM32时却被提示找不到JLink
  2. 【Python】利用Python实现精准三点定位(经纬度坐标与平面坐标转换法求解)
  3. 服务器主板u3芯片配i3CP0,【铭瑄B75评测】寝室限网怎么办? 主板化身无线路由器-中关村在线...
  4. 参加2021数学建模美赛C题的感受
  5. Snaker技术文档整理
  6. iOS 自定义验证码输入框
  7. 点击验证码可以刷新验证码
  8. O365用户发送邮件收到退信,故障码是:550 5.7.1 解决办法
  9. 编译原理 ML语言的初次接触(龙书)
  10. 转 幻影粒子系统资源