欢迎来真孝善网,为您提供真孝善正能量书籍故事!

深入探索:React系列教程之第六篇——Ant Design最佳实践

时间:11-01 现代故事 提交错误

大家好,今天来为大家分享深入探索:React系列教程之第六篇——Ant Design最佳实践的一些知识点,和的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!

前言

上一篇文章介绍了如何结合React+CRA+TS+Ant Design来高效开发前端,但对于习惯基于开源方案开发的人来说,从头开始构建肯定会费时费力。

本文将介绍一个开源解决方案Ant Design Pro,它是基于Ant Design和React的企业级中后端前端/设计解决方案。封装了很多常用的中后端页面和功能,适合快速构建企业级应用。

Ant Design Pro 是基于Ant Design 和umi 封装的一套完整的企业级中后端前端/设计解决方案。致力于在设计规范和基础组件的基础上持续构建,细化典型模板/业务组件/支撑设计。资源,进一步提升“用户”和“设计师”在企业级中后端产品设计开发过程中的体验。

1. 主要特性

提供开箱即用的管理系统框架,帮助开发者快速构建中后端应用。

丰富的页面模板:

Ant Design Pro 提供了多种常用的页面模板,帮助开发者快速构建中后端应用。登录/注册页面:用于用户认证。仪表板:显示关键数据和统计数据。列表页:显示和操作数据列表。详情页:显示单个数据项的详细信息。编辑页面:提供数据的添加、删除、修改、查看功能。强大的布局系统:

支持多种布局方案,方便开发者根据需要调整页面布局。 Ant Design Pro 支持多种布局方案,包括顶部导航、侧边导航、混合导航等,开发者可以根据自己的需求选择或自定义布局。权限管理:

内置权限管理机制,通过配置权限模型可以实现基于角色的访问控制。结合路由和菜单配置,可以轻松实现不同角色的权限管理。国际支持:

内置国际化解决方案,支持多语言切换。使用react-intl进行国际化配置。开发者可以配置语言包来实现多语言切换。最佳实践:

Ant Design Pro包含了许多企业级应用开发的最佳实践,例如代码规范、目录结构、状态管理、网络请求、Mock数据等。高度可定制:

提供丰富的配置选项,允许开发者根据项目需求进行定制。

2. 创建项目

您可以通过官方脚手架工具@ant-design/pro-cli快速创建Ant Design Pro项目:

安装pro-clinpm i @ant-design/pro-cli -g 创建项目springboot_frontend_adppro create springboot_frontend_adp 安装过程中会询问是安装简单版还是完整版。

Simple:是一个基础模板,只提供框架操作的基本内容。完整:包含所有块,不适合作为基础模板进行二次开发。完整的还是简单的脚手架? (使用箭头键)

简单的

为了体验更多的功能,我选择了这里的完整版。

4. 目录结构

创建后,会在当前目录下生成项目目录springboot_frontend_adp。进入这个目录,你会看到一个典型的Ant Design Pro 项目目录结构:

springboot_frontend_adp

配置

嘲笑

公共

来源

资产

组件

e2e

布局

语言环境

型号

页数

服务

实用工具

app.tsx

全局.less

全局.ts

defaultSettings.ts

打字.d.ts

测试

.eslintrc.js

.gitignore

.prettierrc.js

配置.ts

jest.config.js

tsconfig.json

package.json

yarn.lock

5. 运行项目

创建项目后,可以使用以下命令运行项目:

cd springboot_frontend_adp

Yarn start 已准备好编译和运行。完成后,会出现以下提示。

信息- [MFSU] 恢复缓存

应用程序在: 收听

本地: http://localhost:8000

就绪- 网络: http://192.168.1.3:8000

现在就可以用上面的地址打开浏览器了

5. Uncaught Error解决

按照提示,在浏览器中打开:http://localhost:8000

如果没有其他问题,您打开的页面会继续加载,然后提示异常。按F12,你会看到如下路由信息错误。

未捕获的Error: 嵌套在路径“/user”下的绝对路由路径“/*”无效。绝对子路由路径必须以其所有父路由的组合路径开始。

![Error](https://upload-images.jianshu.io/upload_images/12972541-88bc3cb7e3187bde.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)错误

解决办法

按照提示操作

嵌套在路径“/user”下的绝对路由路径“/*”无效。看来"/user"下的路由路径"/"没有问题。我们尝试一下注释掉它并尝试一下。进入文件config/routees.ts 找到/user 下的subroute/并将其注释掉

导出默认[

{

路径: "/用户",

布局:假,

路线: [

{

path: "/用户/登录",

布局:假,

name: "登录",

component: "./用户/登录",

},

{

路径: "/用户",

redirect: "/用户/登录",

},

{

name: "注册结果",

icon: "微笑",

path: "/用户/注册结果",

component: "./用户/注册结果",

},

{

name: "注册",

icon: "微笑",

path: "/用户/注册",

component: "./用户/注册",

},

//就是这样,注释掉

//{

//组件:"404",

//路径:"/*",

//},

],

},

好了,文章到这里就结束啦,如果本次分享的深入探索:React系列教程之第六篇——Ant Design最佳实践和问题对您有所帮助,还望关注下本站哦!

用户评论

别在我面前犯贱

一直在想学习 React,就是还没找到合适的资料,这篇文章正好踩上来!

    有20位网友表示赞同!

笑傲苍穹

ANT 框架确实好用啊,学习起来是不是会简单点?

    有14位网友表示赞同!

﹏櫻之舞﹏

之前用过一些基于 ANTs 的项目,感觉它的组件设计真棒!

    有12位网友表示赞同!

孤城暮雨

终于看懂了为什么大家说 React 前端开发效率高,原来是工具的重要性呀。

    有18位网友表示赞同!

何年何念

这系列文章写的真好,从基础到进阶都涵盖了!

    有12位网友表示赞同!

把孤独喂饱

我还在用bootstrap, 想尝试 ANTs,看看是不是可以更提高效率!

    有16位网友表示赞同!

寻鱼水之欢

前端做起来确实比我想象的复杂多

    有15位网友表示赞同!

面瘫脸

期待作者以后分享更多 React 相关的技术干货。

    有10位网友表示赞同!

伱德柔情是我的痛。

我已经在使用 Ant 了好久,但是总是能从新文章里找到一些新的知识点!

    有8位网友表示赞同!

减肥伤身#

这篇文章解决了我的一个疑惑!

    有6位网友表示赞同!

走过海棠暮

学习前端真是太累人了,但最终成果还是很令人兴奋的!!

    有18位网友表示赞同!

容纳我ii

现在很多公司都推荐 React 和 Ant 的组合,所以必须好好学一下!

    有6位网友表示赞同!

冷青裳

我之前一直用原生 HTML 写代码,感觉效率太低了。

    有20位网友表示赞同!

有你,很幸福

ANT 框架看起来很强大,应该能帮我在开发的时候更轻松!

    有12位网友表示赞同!

疲倦了

前端要不断的学习新知识,才能跟上时代发展的步伐!

    有18位网友表示赞同!

赋流云

React 的生态系统真是丰富多彩!

    有6位网友表示赞同!

病态的妖孽

希望作者可以再深入一点讲解 Ant 的一些高级特性!

    有18位网友表示赞同!

焚心劫

看了这篇文章之后,我对 React 更加感兴趣了!

    有18位网友表示赞同!

【深入探索:React系列教程之第六篇——Ant Design最佳实践】相关文章:

1.蛤蟆讨媳妇【哈尼族民间故事】

2.米颠拜石

3.王羲之临池学书

4.清代敢于创新的“浓墨宰相”——刘墉

5.“巧取豪夺”的由来--米芾逸事

6.荒唐洁癖 惜砚如身(米芾逸事)

7.拜石为兄--米芾逸事

8.郑板桥轶事十则

9.王献之被公主抢亲后的悲惨人生

10.史上真实张三丰:在棺材中竟神奇复活