最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

React?UI組件庫之快速實現(xiàn)antd的按需引入和自定義主題

 更新時間:2022年07月21日 11:52:09   作者:蠟筆雛田學代碼  
react入門學習告一段路,下面這篇文章主要給大家介紹了關于React?UI組件庫之快速實現(xiàn)antd的按需引入和自定義主題的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

React UI組件庫

流行的開源React UI組件庫

antd的基本使用

antd 是基于 Ant Design 設計體系的 React UI 組件庫,主要用于研發(fā)企業(yè)級中后臺產品。

安裝antd組件庫:

npm install antd --save
yarn add antd

默認按需引入antd組件:

import { Button, DatePicker } from 'antd';

默認按需引入icons圖標:

import { WechatOutlined, SearchOutlined } from '@ant-design/icons';

默認全部引入antd組件庫樣式:

import 'antd/dist/antd.css';

由于全部引入antd組件庫樣式,會導致文件太大,影響性能問題,所以應該按需引入。

antd樣式按需引入

用到哪個組件的樣式,就引入哪個組件的樣式。參考文檔

1.安裝 react-app-rewired,customize-cra庫

npm add react-app-rewired customize-cra

react-app-rewired:用于啟動react腳手架(因為更新了腳手架的配置,所以不能用原來的命令啟動)。

customize-cra:用于執(zhí)行修改配置的命令。

2.修改package.json文件

"scripts": {
    "start": "react-app-rewired start",
    "build": "react-app-rewired build",
    "test": "react-app-rewired test",
    "eject": "react-scripts eject"
 }

3.在項目根目錄創(chuàng)建一個 config-overrides.js 用于修改默認配置

// 配置具體的修改規(guī)則
module.exports = function override(config, env) {
  // do stuff with the webpack config...
  return config;
};

4.安裝并使用 babel-plugin-import,它是一個用于按需加載組件代碼和樣式的 babel 插件。

npm add babel-plugin-import

5.修改 config-overrides.js 文件

// 配置具體的修改規(guī)則
const { override, fixBabelImports } = require('customize-cra');

module.exports = override(
  fixBabelImports('import', {
    libraryName: 'antd',
    libraryDirectory: 'es',
    style: 'css',
  }),
);

完成上述操作,可以移除前面在 src/App.css 里全部添加樣式的代碼: import 'antd/dist/antd.css'。最后重啟 npm start 訪問頁面,antd 組件的 js 和 css 代碼都會按需加載。

antd自定義主題

按照配置主題的要求,自定義主題需要用到 less 變量覆蓋功能。我們可以引入 customize-cra 中提供的 less 相關的函數(shù) addLessLoader 來幫助加載 less 樣式,同時修改 config-overrides.js 文件。

1.安裝less和less-loader:

npm add less@5 
npm add less-loader@5
// npm add less less-loader@5

less:想要修改less文件需要安裝less。

less-loader:修改完之后編譯less文件需要安裝less-loader。

2.修改config-overrides.js文件:

// 配置具體的修改規(guī)則
const { override, fixBabelImports, addLessLoader } = require('customize-cra');

module.exports = override(
  fixBabelImports('import', {
    libraryName: 'antd',
    libraryDirectory: 'es',
    style: true,
  }),
  addLessLoader({
    javascriptEnabled: true,
    modifyVars: { '@primary-color': 'green' },
  }),
);

這里利用了less-loader的 modifyVars 來進行主題配置,變量和其他配置方式可以參考 配置主題 文檔。

修改后重啟 npm start,如果看到一個綠色的按鈕就說明配置成功了。

總結

到此這篇關于React UI組件庫之快速實現(xiàn)antd的按需引入和自定義主題的文章就介紹到這了,更多相關React UI antd按需引入和自定義主題內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • React實時預覽react-live源碼解析

    React實時預覽react-live源碼解析

    這篇文章主要為大家介紹了React實時預覽react-live源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • 說說react中引入css的方式有哪些并區(qū)別在哪

    說說react中引入css的方式有哪些并區(qū)別在哪

    本文主要介紹了說說react中引入css的方式有哪些并區(qū)別在哪,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • React應用中使用Bootstrap的方法

    React應用中使用Bootstrap的方法

    本篇文章主要介紹了React應用中使用Bootstrap的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • React如何自定義輪播圖Carousel組件

    React如何自定義輪播圖Carousel組件

    這篇文章主要介紹了React如何自定義輪播圖Carousel組件問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • React 高階組件HOC用法歸納

    React 高階組件HOC用法歸納

    高階組件就是接受一個組件作為參數(shù)并返回一個新組件(功能增強的組件)的函數(shù)。這里需要注意高階組件是一個函數(shù),并不是組件,這一點一定要注意,本文給大家分享React 高階組件HOC使用小結,一起看看吧
    2021-06-06
  • react-native-tab-navigator組件的基本使用示例代碼

    react-native-tab-navigator組件的基本使用示例代碼

    本篇文章主要介紹了react-native-tab-navigator組件的基本使用示例代碼,具有一定的參考價值,有興趣的可以了解一下
    2017-09-09
  • 在React中如何優(yōu)雅的處理事件響應詳解

    在React中如何優(yōu)雅的處理事件響應詳解

    這篇文章主要給大家介紹了關于在React中如何優(yōu)雅處理事件響應的相關資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面跟著小編來一起學習學習吧。
    2017-07-07
  • React中使用react-player 播放視頻或直播的方法

    React中使用react-player 播放視頻或直播的方法

    這篇文章主要介紹了React中使用react-player 播放視頻或直播,本文教大家如何使用react框架及創(chuàng)建實例的代碼,本文內容簡短給大家介紹的非常詳細,需要的朋友可以參考下
    2022-01-01
  • React全局狀態(tài)管理的三種底層機制探究

    React全局狀態(tài)管理的三種底層機制探究

    近兩年前端技術的發(fā)展如火如荼,大量的前端項目都在使用或轉向 Vue 和 React 的陣營,由前端渲染頁面的單頁應用占比也越來越高,這篇文章主要給大家介紹了關于React全局狀態(tài)管理的三種底層機制,需要的朋友可以參考下
    2021-09-09
  • 詳解React中的組件通信問題

    詳解React中的組件通信問題

    本篇文章中主要介紹了詳解React中的組件通信問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07

最新評論

吉林市| 平山县| 东海县| 阳曲县| 安新县| 荥经县| 苍南县| 平安县| 奉化市| 宁城县| 洪湖市| 小金县| 勐海县| 工布江达县| 华宁县| 红安县| 垣曲县| 新和县| 贵定县| 濮阳市| 华容县| 林州市| 环江| 新龙县| 云林县| 茌平县| 鄂尔多斯市| 蓬溪县| 榆中县| 中阳县| 寿宁县| 龙胜| 当雄县| 渝北区| 浑源县| 寿阳县| 依安县| 河间市| 同江市| 咸阳市| 婺源县|