React组件库的使用 | 青训营笔记

283 阅读2分钟

一、组件库的介绍: 使用组件有一致、效率、协同的特点。

二、组件库的使用

1、引入组件库 (1)引入 需要 react >= 16.8 (引入 arco:npm i @arco-design/web-react) 基础使用:

image.png(制作一个按钮)

(2)按需加载:使用 babel 工具(使打包项目的体积减小)

image.png 法一:自动引入

i.安装按需加载插件 babel-plugin-import : yarn add babel-plugin-import -D ii.修改 Babel 配置,引入插件:

image.png

法二:手动引入

image.png

2、主题定制:修改 less 变量(对于 less 变量:Less是一门css的预处理语言,less是一个css的增强版,通过less可以编写更少的代码实现更强大的样式。

在 less 文件里面修改: @import '@arco-design/web-react/dist/css/index.less'

在 webpack.config.js 中修改:

image.png

eg:使用arco pro

初始化流程:预装环境 npm i -g arco-cli ;项目初始化 arco init hello-arco-pro ;项目开发 cd hello-arco-pro '\n' yarn dev。 接下来通过arco插件引入主题:

image.png

3、亮暗主题切换:核心思路是控制暗色颜色变量的挂载位置,提高我们所需颜色的优先级(即使用哪个颜色的 DOM

4、国际化语言(有不同语言需求) (1)从全局配置上读取 local 语言文件 image.png

image.png (2)直接通过 configProvider(可以全局配置组件默认属性,适应方式是通过 configprovider 的 componentConfig 属性,传入定义的配置文件,组件配置将会对 configprovider 组件所包裹的所有组件生效) 组件传入不同的语言修改 locale

image.png

ps:如果官方没有语言,可以下载语言库,自己动态调整。 (eg:image.png

4、自定义组件 (复习:自定义 hook 要以 use 开头 ) 通用组件业务库可以保障规范性、稳定性,提高业务开发效率

(1)组件架构设计分为单包架构和多包架构

i.单包架构:一个代码仓库所有组件打包成一个整体,发布一个 npm 包 (只有一个 package.json 包,在根目录)

缺点:修改一个组件要更新整个库,需要考虑按需加载

ii.多包架构:一个代码仓库包含多个组件代码,发布多个 npm 包(需要从多个 npm 中引入组件)

缺点:组件相互依赖时,要通过 npm 包引入,组合使用时需要安装每个用到的 npm 包(管理发布不方便

(2)好的组件是高内聚、低耦合的,具有通用性、易拓展性 (内部有修改,对于用户无感知)