当前位置:首页 > React

react 中如何引入antd

2026-03-11 02:01:58React

安装 Ant Design

在 React 项目中安装 Ant Design 依赖包。通过 npm 或 yarn 进行安装。

npm install antd

yarn add antd

引入样式文件

在项目的入口文件(如 src/index.jssrc/App.js)中引入 Ant Design 的 CSS 文件。

import 'antd/dist/antd.css';

如果使用 CSS Modules 或需要按需加载样式,可以配置 babel-plugin-import 插件。

按需加载组件

安装 babel-plugin-import 插件以支持按需加载组件,减少打包体积。

npm install babel-plugin-import --save-dev

babel.config.js.babelrc 中配置插件。

react 中如何引入antd

{
  "plugins": [
    ["import", {
      "libraryName": "antd",
      "libraryDirectory": "es",
      "style": "css"
    }]
  ]
}

使用组件

在 React 组件中直接引入所需的 Ant Design 组件。

import { Button } from 'antd';

function App() {
  return <Button type="primary">Primary Button</Button>;
}

export default App;

自定义主题

通过 cracowebpack 修改 Ant Design 的默认主题变量。

安装 cracocraco-antd

npm install @craco/craco craco-antd --save-dev

在项目根目录创建 craco.config.js 文件。

react 中如何引入antd

const CracoAntDesignPlugin = require('craco-antd');

module.exports = {
  plugins: [
    {
      plugin: CracoAntDesignPlugin,
      options: {
        customizeTheme: {
          '@primary-color': '#1DA57A',
        },
      },
    },
  ],
};

修改 package.json 中的脚本命令以使用 craco

"scripts": {
  "start": "craco start",
  "build": "craco build",
  "test": "craco test"
}

国际化配置

引入 ConfigProvider 组件并设置 locale 属性以支持国际化。

import { ConfigProvider } from 'antd';
import zhCN from 'antd/lib/locale/zh_CN';

function App() {
  return (
    <ConfigProvider locale={zhCN}>
      <Button type="primary">按钮</Button>
    </ConfigProvider>
  );
}

使用图标

@ant-design/icons 中引入所需图标。

npm install @ant-design/icons

在组件中使用图标。

import { SmileOutlined } from '@ant-design/icons';

function App() {
  return <SmileOutlined />;
}

标签: reactantd
分享给朋友:

相关文章

react如何销毁

react如何销毁

React 组件销毁的机制 在 React 中,组件的销毁通常由 React 的生命周期管理。当组件从 DOM 中移除时,React 会自动触发销毁相关的生命周期方法。以下是关键点: 组件的销毁通常…

react性能如何

react性能如何

React 性能特点 React 通过虚拟 DOM(Virtual DOM)和高效的 diff 算法优化性能。虚拟 DOM 减少了直接操作真实 DOM 的开销,仅在必要时更新变化的部分。React 的…

react如何收录

react如何收录

React 收录方法 React 的收录主要涉及搜索引擎优化(SEO)和预渲染技术。由于 React 是单页应用(SPA),默认情况下内容由 JavaScript 动态生成,可能导致搜索引擎爬虫难以收…

react如何diff

react如何diff

React Diff 算法原理 React 的 Diff 算法是 Virtual DOM 的核心部分,用于高效更新真实 DOM。其核心思想是通过对比新旧 Virtual DOM 树的差异,最小化 DO…

react如何encode

react如何encode

React 中编码的实现方式 在 React 中,编码通常涉及对 URL、HTML 实体或特殊字符的处理。以下是几种常见的编码方法: 使用 encodeURIComponent 进行 URL 编码…

react如何动画

react如何动画

React 动画实现方法 React 中实现动画可以通过多种方式,包括原生 CSS、第三方库或 React 内置的动画解决方案。以下是几种常见方法: 使用 CSS 动画和过渡 通过 CSS 的 tr…