react中icons图标的使用(动态切换)

 更新时间:2026年08月06日 09:27:25   作者:朝阳39  
react-icons图标库提供海量图标,安装简单,直接作为组件使用,本文手把手教你设置图标大小、颜色,并通过动态切换图标提升交互体验,附批量引入技巧,让你的开发更高效

官网(可搜索图标)

https://react-icons.github.io/react-icons/

安装

npm i react-icons

导入

import { FaHome} from 'react-icons/fa'

使用

直接作为组件使用

<FaHome />

支持的属性:

  • size:设置图标大小(支持 px、em、rem 等单位,也可直接写数字)
  • color:设置图标颜色(支持十六进制、RGB、颜色名称)
  • style:自定义内联样式
  • className:绑定 CSS 类名
{/* 自定义样式:大小、颜色、边距 */}
<FaUser size="30px" color="#4285F4" style={{ marginLeft: '10px' }} />
{/* 也可以通过 className 结合 CSS 样式 */}
<FaSearch className="search-icon" style={{ marginLeft: '10px' }} />

动态图标(含批量引入)

动态切换图标(比如根据状态显示不同图标)

import React, { useState } from 'react';
import * as FaIcons from 'react-icons/fa'; // 批量引入 Font Awesome 所有图标

function DynamicIcon() {
  // 定义状态,控制显示的图标名称
  const [iconName, setIconName] = useState('FaHome');

  // 根据名称获取对应的图标组件
  const CurrentIcon = FaIcons[iconName];

  return (
    <div>
      {/* 渲染动态图标 */}
      <CurrentIcon size="40px" color="red" />
      {/* 切换图标按钮 */}
      <button onClick={() => setIconName('FaUser')}>切换为用户图标</button>
      <button onClick={() => setIconName('FaSearch')}>切换为搜索图标</button>
    </div>
  );
}

export default DynamicIcon;

到此这篇关于react中icons图标的使用(动态切换)的文章就介绍到这了,更多相关react icons图标内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • JavaScript中的useRef 和 useState介绍

    JavaScript中的useRef 和 useState介绍

    这篇文章主要给大家分享的是 JavaScript中的useRef 和 useState介绍,下列文章,我们将学习 useRef 和 useState hook是什么,它们的区别以及何时使用哪个。 这篇文章中的代码示例将仅涉及功能组件,但是大多数差异和用途涵盖了类和功能组件,需要的朋友可以参考一下
    2021-11-11
  • react批量引入svg图标的方法

    react批量引入svg图标的方法

    这篇文章主要介绍了react批量引入svg图标的方法,在批量引入之前,我们需要安装一个包并配置到typescript.json文件中,需要的朋友可以参考下
    2024-03-03
  • 归纳总结Remix 表单常用方法及示例详解

    归纳总结Remix 表单常用方法及示例详解

    这篇文章主要为大家归纳总结了Remix 表单常用方法及示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • 详解React Fiber的工作原理

    详解React Fiber的工作原理

    这篇文章主要介绍了React Fiber的工作原理的相关资料,帮助大家更好的理解和学习使用React框架,感兴趣的朋友可以了解下
    2021-04-04
  • React父传子的单项数据流props的使用

    React父传子的单项数据流props的使用

    props是React组件通信的核心,本文就来详细的介绍一下React父传子的单项数据流props的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-12-12
  • ReactQuery系列React Query 实践示例详解

    ReactQuery系列React Query 实践示例详解

    这篇文章主要为大家介绍了ReactQuery系列React Query 实践示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • 前端开发使用Ant Design项目评价

    前端开发使用Ant Design项目评价

    这篇文章主要为大家介绍了前端开发使用Ant Design项目评价,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • React useImperativeHandle处理组件状态和生命周期用法详解

    React useImperativeHandle处理组件状态和生命周期用法详解

    React Hooks 为我们提供了一种全新的方式来处理组件的状态和生命周期,useImperativeHandle是一个相对较少被提及的Hook,但在某些场景下,它是非常有用的,本文将深讨useImperativeHandle的用法,并通过实例来加深理解
    2023-09-09
  • Reactjs实现通用分页组件的实例代码

    Reactjs实现通用分页组件的实例代码

    这篇文章主要介绍了Reactjs实现通用分页组件的实例代码,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2017-01-01
  • react19中setSearchParams的5种传参实现

    react19中setSearchParams的5种传参实现

    本文深入讲解setSearchParams的5种传参写法,包括如何用回调保留原有参数,以及replace配置避免历史记录堆积,掌握这些技巧,轻松实现分页、筛选和搜索功能,告别手动编码和页面跳转的坑
    2026-08-08

最新评论