前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >『Ant Design』使用

『Ant Design』使用

原创
作者头像
杨不易呀
修改2024-01-28 12:13:31
1630
修改2024-01-28 12:13:31
举报

一、前言

🐤本篇文章是『从零玩转 TypeScript + React 项目实战』系列文章的第 1 篇,主要介绍『Ant Design』的使用

  • 通过前面文章我出过一个 React 系列全集,已经将 React 全部的基础知识介绍了一遍,那么了解完毕了 React 之后,接下来就开始编写一个项目实战文章系列了
  • 但是在编写之前,还有一些知识点给大家介绍一下,这些知识点是在项目实战中会用到的,所以在开始项目实战之前,我们先来了解一下这些知识点

二、Ant Design

本次文章标题是『Ant Design』所以首先要介绍的是一个叫做 Ant Design 的东西,那么这个『Ant Design』是什么呢?它是一个什么样的东西呢?它是一个 UI 框架,它是一个基于 React 的 UI 框架,它是一个非常优秀的 UI 框架。

1. 什么是 Ant Design

antd 是 蚂蚁金服 开源的 React UI 组件库,主要用于研发 企业级中后台 产品。

  • 也就是说它帮我们封装了一些很常用的 UI
  • 在企业开发中它可以帮助我们提升开发效率

😀那么简单的来理解这个『Ant Design』,它其实就是 React 版本的 Element UI

2. Ant Design 特点

  • 🌈 提炼自企业级中后台产品的交互语言和视觉风格
  • 📦 开箱即用的高质量 React 组件
  • 🛡 使用 TypeScript 开发,提供完整的类型定义文件
  • ⚙ 全链路开发和设计工具体系(业务战略-用户场景-设计目标-交互体验-用户流程-预期效率等全方面考虑和分析)
  • 🌍 数十个 国际化语言 支持
  • 🎨 深入每个细节的主题定制能力

特点其实不用看了,就是牛叉就可以了,特点最核心的就是使用 TypeScript 来开发的,提供了完整的 TypeScript 类型定义文件 也就是说你可以在 TypeScript 项目当中,来直接使用 Ant Design

3. Ant Design 兼容性

  • antd@2.0 之后不再支持 IE8
  • antd@4.0 之后不再支持 React 15IE9/10
  • antd@5.0 之后不再支持 IE

2024-1-20 当前最新版本是 antd@5.13.2

如果说你的需求需要兼容低版本的浏览器,这个 Ant Design 就不适合你了。

但是至今为止,除了开发一些政府项目以外,在企业级开发当中,我们都是不需要去兼容 IE,不需要去兼容 IE 低版本的,一般情况下兼容到 IE11,或者兼容到 Edge 就可以了。

总结下来就是:如果你不是做政府项目的话是不用去考虑的

三、Ant Design 使用

市面上非常多的 UI 框架,总不能全部都去学习一遍,所以我们在使用的时候直接去打开官方文档按照对应的步骤来抄写即可,官方文档地址: https://ant.design/index-cn

点击 开始使用,会默认跳转到组件页面,再点击 研发

创建过程我这里也贴一下我正好也是在创建一个项目,我这里创建的项目名称是 antd-demo, 首先安装 create-react-app

代码语言:bash
复制
npm install -g create-react-app

使用 create-react-app 创建项目:

代码语言:bash
复制
create-react-app antd-demo

等待等待,漫长的等待即可。

上图可以看到已经创建成功,可以通过 npm start 试着启动一下:

运行效果:

好的,到这里,React 项目咱们已经创建完毕了,接下来继续讲本文要介绍的内容,使用 Ant Design。

安装 Ant Design, 学习过 Node 的同学大家通过都知道,首先要安装对应的依赖:

代码语言:bash
复制
npm install antd --save

到这里项目创建好了,Ant Design 也安装好了,接下来就是使用 Ant Design 了,那么如何使用呢?我们可以通过官方文档来查看,点击 组件

组件非常的多这里我就挑几个常用的来介绍一下,比如说 Button,点击 Button

点击显示代码,可以看到代码如下:

将代码拷贝到 App 组件当中:

代码语言:tsx
复制
import { Button } from 'antd';

function App() {
  return (
      <>
          <Button type="primary">Primary Button</Button>
          <Button>Default Button</Button>
          <Button type="dashed">Dashed Button</Button>
          <Button type="text">Text Button</Button>
          <Button type="link">Link Button</Button>
      </>
  );
}

export default App;

如上代码采用 <> </> 这种写法,这种写法叫做 Fragment,它是 React 16.2 之后才有的,它的作用就是可以在不增加额外节点的情况下,让 render() 方法中返回多个元素。

运行效果:

通过上面的代码我们可以看到,我们在使用 Ant Design 的时候,其实就是在使用它提供的组件

看了一个组件,那么我们再来看一个组件,比如说 Switch,点击 Switch

首先导入 Switch 组件:

代码语言:tsx
复制
import {Button, Switch} from 'antd';

然后将 Switch 组件放到 App 组件当中:

代码语言:tsx
复制
<Switch defaultChecked onChange={onChange} />

使用到了 onChange 方法,所以我们需要在 App 组件当中定义一个 onChange 方法:

代码语言:tsx
复制
const onChange = (checked: boolean) => {
    console.log(`switch to ${checked}`);
};

完整代码:

代码语言:tsx
复制
import {Button, Switch} from 'antd';

function App() {
    const onChange = (checked: boolean) => {
        console.log(`switch to ${checked}`);
    };
    return (
        <>
            <Button type="primary">Primary Button</Button>
            <Button>Default Button</Button>
            <Button type="dashed">Dashed Button</Button>
            <Button type="text">Text Button</Button>
            <Button type="link">Link Button</Button>
            <Switch defaultChecked onChange={onChange}/>
        </>
    );
}

export default App;

运行效果:

四、题外话

在之前我记得在使用组件的时候是需要自己在导入样式的,现在貌似是不用了,所以这些注意点我就不介绍了,按照我本文来即可,有坑我就会介绍出来让大家避开。

五、总结

通过阅读本文你可以学到:

  • 了解 Ant Design 是什么
  • 了解 Ant Design 特点
  • 了解 Ant Design 兼容性
  • 了解 Ant Design 使用,通过 React 脚手架创建项目,在 React 项目中使用 Ant Design 组件

🐤我非常乐意听取您的疑问和想法,欢迎在评论区留言 🐰您的每一条评论对我都至关重要,我会尽快回复 🎈如果这篇文章对您有所启发或帮助,欢迎赞赏、收藏或分享 🎁您的每一个动作都是对我创作的最大鼓励和支持 👍感谢您的阅读和陪伴,希望我的文章能给您带来一些帮助 🍻感谢您的支持,我会继续努力创作更多有价值的内容!

这篇文章的内容就介绍到这里,期待我们下次的相遇。感谢您花时间阅读,如果有任何问题或想法,欢迎在评论区留言。

我正在参与2024腾讯技术创作特训营第五期有奖征文,快来和我瓜分大奖!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、前言
  • 二、Ant Design
    • 1. 什么是 Ant Design
      • 2. Ant Design 特点
        • 3. Ant Design 兼容性
        • 三、Ant Design 使用
        • 四、题外话
        • 五、总结
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档