AntDesign ,简称 antd 是基于 Ant Design 设计体系的 React UI 组件库,主要用于研发企业级中后台产品

  • 中后台的产品 属于工具性产品,很多优秀的设计团队通过自身的探索和积累,形成了自己的设计体系

AntDesign的特性:

  • 提炼自企业级中后台产品的交互语言和视觉风格。
  • 开箱即用的高质量 React 组件。
  • 使用 TypeScript 开发,提供完整的类型定义文件。
  • 全链路开发和设计工具体系。
  • 数十个国际化语言支持。
  • 深入每个细节的主题定制能力。

全链路开发和设计指的是什么?

  • 全链路这个词是16年左右阿里提出的
  • 从业务战略—用户场景—设计目标—交互体验—用户流程—预期效率全方面进行分析和考虑
  • 这个主要是产品经理会考虑的一个点

1.AntDesign兼容环境

React中使用AntDesign(8)

安装:yarn add antd

我们需要在index.js中引入全局的Antd样式:import "antd/dist/antd.css";

考虑一个问题:Antd是否会将一些没有用的代码(组件或者逻辑代码)引入,造成包很大呢?

  • antd 官网有提到:antd 的 JS 代码默认支持基于 ES modules 的 tree shaking,对于 js 部分,直接引入 import { Button }from 'antd' 就会有按需加载的效果。

2.认识craco

上面的使用过程是无法对主题进行配置的,如果要对主题等相关的高级特性进行配置,需要修改create-react-app 的默认配置。

如何修改create-react-app 的默认配置呢?

  • 前面说过,可以通过yarn run eject来暴露出来对应的配置信息进行修改;
  • 但是对于webpack并不熟悉的人来说,直接修改 CRA (create-react-app的缩写)的配置是否会给你的项目带来负担,甚至会增加项目的隐患和不稳定性。
  • 所以,在项目开发中是不建议大家直接去修改 CRA 的配置信息的

那么如何来进行修改默认配置呢?:

  • craco :目前antd推荐的方案,一个对 create-react-app 进行自定义配置的社区解决方案。
2.1使用craco(配置主题)

1.安装:yarn add @craco/craco

2.修改package.json文件

  • 原本启动时,我们是通过react-scripts来管理的;
  • 现在启动时,我们通过craco来管理;

React中使用AntDesign(8)

3.然后在项目根目录创建一个 craco.config.js 用于修改默认配置。

  • module.exports = {// 配置文件}

按照配置主题的要求,自定义主题需要用到类似 less-loader 提供的 less 变量覆盖功能:

  • 引入 craco-less 来帮助加载 less 样式和修改变量;
  • 安装craco-less:yarn add craco-less
  • 修改craco.config.js中的plugins:

    • 使用modifyVars可以在运行时修改LESS变量;React中使用AntDesign(8)
  • 引入antd的样式时,引入antd.less文件:

    • import 'antd/dist/antd.less'
  • 修改后重启 yarn start
2.2配置别名

在项目开发中,某些组件或者文件的层级会较深

  • 如果我们通过上层目录去引入就会出现这样的情况:../../../../components/Home;
  • 如果我们可以配置别名,就可以直接从根目录下面开始查找文件:@/components/Home,甚至是:components/Home;

配置别名也需要修改webpack的配置,当然我们也可以借助于 craco 来完成:

在craco.config.js里添加:

React中使用AntDesign(8)

2.3moment

Moment.js是一个轻量级的JavaScript时间库,它方便了日常开发中对时间的操作,提高了开发效率。

自己查阅学习:http://momentjs.cn/

3.评论案例

tomorrow start coding~

React中使用AntDesign(8)

文章目录