react小白的ant-design-pro 踩坑记录

1,464 阅读3分钟

ant-design-pro是基于ant-design的一个企业级中后台前端/设计解决方案,有点类似于vue的vue-admin-element,对于我这种一直用vue写项目的react小白非常容易上手,把自己的踩坑记录分享一下。

一、ant-desgin-pro的安装

首先放上ant-design-pro的官网地址,安装按照官网上的步骤就好了,但是有几个需要注意的问题。

pro.ant.design/docs/gettin…

1、运行命令用git bash

不然就是一顿操作猛如虎,定睛一看原地杵,因为官网推荐的指令需要从GitHub拉取代码,所以用powershell和命令行工具都不行

2、关于版本和ts

umi推荐两个版本的ant-design-pro,一个是V4一个是V5版本,V5版本是不支持js的只有ts,所以如果准备用js来开发,请选择V4版本

3、src下文件夹的介绍

assets               # 本地静态资源
components           # 业务通用组件、
e2e                  # 集成测试用例
layouts              # 通用布局
models               # 全局 dva model,主要是dva状态管理的一些
pages                # 业务页面入口和常用模板,大部分的页面都在这儿写
services             # 后台接口服务,分模块封装的接口基本都在
utils                # 工具库,封装的工具库
locales              # 国际化资源
global.less          # 全局样式
global.ts            # 全局 JS

二、去掉 layout 上的 logo 和 title.

1、defaultSetting.js上找到title这个属性 

2、在ProLayout下找到basicLayout.jsx,logo设置成null

三、关于ant-design-pro自带的三个封装组件

ant-design-pro有三个自带的组件,在两个文档上都没有详细的描述,让人看着就很懵,下面的文档是这三个组件的官方文档,相关参数配置都在这个文档上,procomponents.ant.design/

1、ProDescriptions,没用过

是为了解决项目中需要写很多详情页的样板代码的问题,所以在其中做了封装了很多常用的逻辑。

2、ProTable,基本都会用到

ProTable 默认封装了请求网络,翻页,搜索和筛选的逻辑,就很方便

页码和条数必须用pageSize 和 current,有点麻烦,当然也可以做转换一下
请求过来的数据也有要求
data: Datum[];
success: boolean;
total: number;

3、ProLayout,想不用都不行

Layout 作为协助进行页面级整体布局工具,在每个项目中都必不可少,而且在中后台中是非常雷同的。

直接可以把footer给去掉,毕竟谁也不用阿里的介绍
动态路由建议menuDataRender,里面进行配置

四、请求封装和代理解决跨域

1、umi-request

我们在vue项目里基本都是用的axios,然后进行二次封装进行请求的拦截和配置,ant-design-pro为我们提供了umi-request

2、路由文件

config文件里,有个config.js,路由相关的写在这个文件里

3、proxy代理

config文件里,有个proxy.js,也是一样的配置反向代理

'/bjpt/': {
  target: 'http://192.168.3.250:9001',
  changeOrigin: true,
  pathRewrite: {
    '^': '',
  },
},

微信公众号里还有很多关于vue的文章,敬请关注