当前位置: 首页 > news >正文

高效学习 React 框架AntDesign Pro

高效学习 用框架做项目。

第一步命令行运行下列命令,快速启动开发服务

$ npm i @ant-design/pro-cli -g
$ pro create my-app$ cd my-app
$ npm i
$ npm run start # 打开浏览器访问 http://localhost:8000
# 如果安装过程中出现报错,请更新包$ npm update

第二步,快速了解ant design pro目录文件

package.json 文件相关的配置和版本,充分了解这些配置有助于我们提高开发的效率

config #目录配置信息文件夹

config -- routes.ts 路由文件

mock #模拟数据文件夹

public   # 静态资源文件夹

src      # 源代码文件夹

pages # 页面文件夹

第三步,组件总览 - Ant Design快速看一遍。

https://ant-design.antgroup.com/components/overview-cn

第四步,尝试改动代码。比如新增菜单栏。

1.查看语言包,了解并掌握字段文字。

src / locales/ zh-CN 文件夹全部预览一遍,找到menu.ts 文件。

'menu.home': '首页', 在这个后面加一个,'menu.user': '用户', 

第五步,在路由文件添加路由信息

{path: '/welcome',name: 'home',icon: 'smile',component: './Welcome',},后面加一段代码{path: '/welcome',name: 'user',icon: 'smile',component: './Welcome',},

然后你就看到,导航栏有变化了,有个初步了解。就根据这种方法修改,慢慢深入理解。

第六步。正式项目的架构参考

├── src                       # 源代码文件夹
│   ├── api                   # API 接口文件夹
│   ├── assets                # 静态资源文件夹
│   ├── components            # 公共组件文件夹
│   ├── layouts               # 布局文件夹
│   ├── models                # 数据模型文件夹
│   ├── pages                 # 页面文件夹
│   ├── router                # 路由配置文件夹
│   ├── store                 # Redux 状态管理文件夹
│   ├── styles                # 样式文件夹
│   └── utils                 # 工具函数文件夹

请根据需求来,把文件夹和业务代码做一个区分。规范一下

然后继续进行开发吧。

相关文章:

  • 2023.11.29 -hmzx电商平台建设项目 -核销主题阶段总结
  • XUbuntu22.04之OBS30.0设置录制音频降噪(一百九十六)
  • 基于SpringBoot母婴商城
  • 【面经八股】搜广推方向:面试记录(二)
  • 1、Linux_介绍和安装
  • 时间序列预测实战(二十一)PyTorch实现TCN卷积进行时间序列预测(专为新手编写的自研架构)
  • 知识蒸馏代码实现(以MNIST手写数字体为例,自定义MLP网络做为教师和学生网络)
  • 解决keil右键Go To Definition跳转不过去的问题
  • JAVA小游戏简易版王者荣耀
  • 【PyTorch】(二)加载数据集
  • 如何使用内网穿透实现无公网ip环境访问VScode远程开发
  • pip安装、更新、卸载
  • CTA-GAN:基于生成对抗性网络的主动脉和颈动脉非集中CT血管造影 CT到增强CT的合成技术
  • Java中xml映射文件是干什么的
  • 开闭原则:提高扩展性的小技巧
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • ES6系统学习----从Apollo Client看解构赋值
  • Leetcode 27 Remove Element
  • Less 日常用法
  • MySQL-事务管理(基础)
  • Python_OOP
  • springMvc学习笔记(2)
  • ucore操作系统实验笔记 - 重新理解中断
  • Vue2.x学习三:事件处理生命周期钩子
  • Web标准制定过程
  • 安卓应用性能调试和优化经验分享
  • 百度地图API标注+时间轴组件
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 分享一份非常强势的Android面试题
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 基于游标的分页接口实现
  • 技术胖1-4季视频复习— (看视频笔记)
  • 坑!为什么View.startAnimation不起作用?
  • 漂亮刷新控件-iOS
  • 普通函数和构造函数的区别
  • 删除表内多余的重复数据
  • const的用法,特别是用在函数前面与后面的区别
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • 选择阿里云数据库HBase版十大理由
  • !!java web学习笔记(一到五)
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (1)bark-ml
  • (LeetCode) T14. Longest Common Prefix
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • (转)mysql使用Navicat 导出和导入数据库
  • (转)程序员疫苗:代码注入
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .gitignore文件_Git:.gitignore
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .NET Windows:删除文件夹后立即判断,有可能依然存在