React中使用antd

本文详细介绍了如何在React项目中安装和使用AntDesign组件库,包括全局引入、按需加载样式、定制主题以及使用ConfigProvider进行个性化设置的过程。
摘要由CSDN通过智能技术生成

Ant Design官网

Ant Design - 一套企业级 UI 设计语言和 React 组件库

1.安装所用包

npm i antd

2.使用antd

import React, { Component } from 'react'
import { Button,DatePicker } from 'antd'
import {UpCircleTwoTone,WechatOutlined} from '@ant-design/icons'
import 'antd/dist/reset.css'
export default class App extends Component {
  render() {
    return (
      <div>
        App...
        <Button type="primary">Primary Button</Button>
        <UpCircleTwoTone />
        <WechatOutlined/>
        <DatePicker/>
      </div>
    )
  }
}

 3.按需引入样式 

(1)下载react-app-rewired,customize-cra这两个库(和antdesign版本有关)

          可以指定版本react-app-rewired@2.0.2-next.0,以防报错

(2)需要在package.json文件中修改启动配置

/* package.json */
"scripts": {
-   "start": "react-scripts start",
+   "start": "react-app-rewired start",
-   "build": "react-scripts build",
+   "build": "react-app-rewired build",
-   "test": "react-scripts test",
+   "test": "react-app-rewired test",
}

(3)在根目录下建config-overrides.js文件

module.exports = function override(config, env) {
  // do stuff with the webpack config...
  return config;
};

(4)下载babel-plugin-import库

(5)修改config-overrides.js文件

// 配置具体的修改规则
const { override, fixBabelImports } = require('customize-cra');
module.exports = override(
  fixBabelImports('import', {
    libraryName: 'antd',
    libraryDirectory: 'es',
    style: true,
  }),
);

(6)删掉 import 'antd/dist/reset.css'

(7)重启项目

4.antd自定义主题

在antd5版本中:通过引入ConfigProvider修改

import { ConfigProvider } from 'antd';
<ConfigProvider theme={{ token: { colorPrimary: 'orange' } }}>
   <React.StrictMode>
      <BrowserRouter>
         <App />
      </BrowserRouter>
   </React.StrictMode>
</ConfigProvider>

  • 7
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值