ReactJS 教程

ReactJS - 主页 ReactJS - 简介 ReactJS - 路线图 ReactJS - 安装 ReactJS - 功能 ReactJS - 优势和缺点 ReactJS - 架构 ReactJS - 创建 React 应用程序 ReactJS - JSX ReactJS - 组件 ReactJS - 嵌套组件 ReactJS - 使用组件 ReactJS - 集合组件 ReactJS - 样式 ReactJS - 属性 (props) ReactJS - 使用属性创建组件 ReactJS - props 验证 ReactJS - 构造函数 ReactJS - 组件生命周期 ReactJS - 事件管理 ReactJS - 创建事件感知组件 ReactJS - Expense Manager 事件 ReactJS - 状态管理 ReactJS - 状态管理 API ReactJS - 无状态组件 ReactJS - Hooks 进行状态管理 ReactJS - Hooks 的组件生命周期 ReactJS - 布局组件 ReactJS - 分页 ReactJS - Material UI ReactJS - Http 客户端编程 ReactJS - 表单编程 ReactJS - 受控组件 ReactJS - 非受控组件 ReactJS - Formik ReactJS - 条件渲染 ReactJS - 列表 ReactJS - Key 键 ReactJS - 路由 ReactJS - Redux ReactJS - 动画 ReactJS - Bootstrap ReactJS - Map ReactJS - 表格 ReactJS - 使用 Flux 管理状态 ReactJS - 测试 ReactJS - CLI 命令 ReactJS - 构建和部署 ReactJS - 示例

Hooks

ReactJS - Hooks 简介 ReactJS - 使用 useState ReactJS - 使用 useEffect ReactJS - 使用 useContext ReactJS - 使用 useRef ReactJS - 使用 useReducer ReactJS - 使用 useCallback ReactJS - 使用 useMemo ReactJS - 自定义 Hooks

ReactJS 高级

ReactJS - 可访问性 ReactJS - 代码拆分 ReactJS - 上下文 ReactJS - 错误边界 ReactJS - 转发 Refs ReactJS - 片段 ReactJS - 高阶组件 ReactJS - 与其他库集成 ReactJS - 优化性能 ReactJS - Profiler API ReactJS - Portals ReactJS - 不使用 ES6 ECMAScript ReactJS - 不使用 JSX 的 React ReactJS - Reconciliation ReactJS - Refs 和 DOM ReactJS - 渲染道具 ReactJS - 静态类型检查 ReactJS - 严格模式 ReactJS - Web 组件

其他概念

ReactJS - 日期选择器 ReactJS - Helmet ReactJS - 内联样式 ReactJS - PropTypes ReactJS - BrowserRouter ReactJS - DOM ReactJS - 轮播 ReactJS - 图标 ReactJS - 表单组件 ReactJS - 参考 API

ReactJS 有用资源

ReactJS - 快速指南 ReactJS - 备忘录 Axios - 备忘录 ReactJS - 有用资源 ReactJS - 讨论


ReactJS - 图标

Web 图标是 Web 应用程序中的重要资产。开发人员在多个地方广泛使用它来更好地可视化上下文。例如,菜单可以通过菜单图标轻松识别。Web 图标历史悠久,在其悠久的历史中有多种实现方式。

最初,图标是标准尺寸的简单图像,如 24x24、32x32、48x48 等,后来,多个图标被设计为单个图像,称为图标冲刺,通过 CSS 定位属性在网站中使用。然后,字体用于容纳多个图标,并通过 CSS font-family 属性使用。列表中最新的是 SVG 图标。SVG 图标以 SVG 格式设计和保存,并通过 img 标签或内联 SVG 选项在网站中使用。

React 提供了一个基于社区的图标库,称为 React icons,它提供了来自不同图标库的大量图标。让我们在本章中学习如何使用 React 图标库。

React 图标 (React-icon) 库

React 图标库收集了来自不同供应商的数千个图标并将其包装为 React 组件。开发人员可以像在项目中包含 React 组件一样简单地使用它来使用特定图标。 React icons 提供的图标集小列表如下 −

  • Bootstrap 图标

  • Material design 图标

  • Font Awesome

  • Devicons

  • Boxicons

  • Ant Design 图标

  • Github Octicons 图标

  • VS Code 图标

React icons 提供了更多的图标集,我们可以在他们的网站上查看所有图标(https://react-icons.github.io/react-icons/)

安装 react 图标库

在 Web 应用程序中安装 React 图标库就像使用 npm 安装包一样简单,如下所示 −

npm install react-icons --save

使用 react 图标组件

库中的每个图标都会有一个相关的 react 组件。开发人员可以从 React 图标库网站找到他们需要的图标组件,并在他们的 Web 应用程序中使用它。让我们看看如何使用来自 react 图标库的 Material Design 集中的日历图标。Material Design 中的日历图标组件的名称是 MdCalendarToday。Material Design 图标集的包是 react-icons/md。开发者需要导入包并在相关位置使用该组件,如下所示 −

import { MdCalendarToday } from "react-icons/md";
// ...
// ...
class SimpleIcon extends React.Component {
   render() {
      return <div>This icons <MdCalendarToday /> is calendar icon imported from react icon library</div>
   }
}

开发者可以通过CSS改变图标的​​颜色和大小。

class SimpleIcon extends React.Component {
   render() {
      return <div>This icons <MdCalendarToday style={{backgroundColor: "red", size: "24px"}}/>
      is calendar icon imported from react icon library</div>
   }
}

应用 react 图标库

让我们通过开发一个应用程序来学习 forwardRef 的概念。

首先,创建一个新的 react 应用程序并使用以下命令启动它。

create-react-app myapp
cd myapp
npm start

接下来,安装 react 图标库,如下所示 −

npm install react-icons --save

接下来,打开 App.css (src/App.css) 并删除所有 CSS 类。

// 删除 css

接下来,创建一个简单的组件, SimpleIcon (src/Components/SimpleIcon.js)如下所示 −

import React from "react";
import { MdCalendarToday } from "react-icons/md";
class SimpleIcon extends React.Component {
   render() {
      return <div>This icons <MdCalendarToday style={{ color: "red", size: "24px" }} />
      is calendar icon imported from react icon library</div>
    }
}
export default SimpleIcon

这里,

  • 导入 react-icons/md 库。

  • 使用 MdCalendarToday 组件渲染日历图标。

  • 使用内联样式更改图标的颜色和大小。

接下来,打开 App 组件 (src/App.js) 并使用 SimpleIcon 组件更新内容,如下所示 −

import './App.css'
import React from 'react';
import SimpleIcon from './Components/SimpleIcon'
function App() {
   return (
      <div className="container">
         <div style={{ padding: "10px" }}>
            <div>
               <SimpleIcon />
            </div>
         </div>
      </div>
   );
}
export default App;

这里,

  • 导入了 SimpleIcon 组件。

  • 使用 SimpleIcon 组件来呈现日历图标。

最后,在浏览器中打开应用程序。日历图标将呈现如下图所示 −

安装 React 图标

摘要

React 图标库通过从不同来源收集各种图标并将其放在一个地方并以简单易行的方式提供,从而帮助开发人员。