reactjs 使用React图标时导入错误

zaqlnxep  于 2022-11-29  发布在  React
关注(0)|答案(9)|浏览(233)

我已经尝试安装react图标,在我的应用程序中,我运行了npm命令:

sudo npm install react-icons --save

我没有得到任何错误,除了一些可选的依赖项,跳过

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.4 
(node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for 
fsevents@1.2.4: wanted {"os":"darwin","arch":"any"} (current: 
{"os":"linux","arch":"x64"})

每当我尝试导入某些图标时,都会出现错误

./src/components/SkiDaysCount.js
Module not found: Can't resolve 'react-icons/lib/md' in ' 
'/home/kristoffer/ReactApps/navbar/src/components'

这是我的进口货:

import {Terrain} from 'react-icons/lib/md'
import {SnowFlake} from 'react-icons/lib/ti'
import {Calender} from 'react-icons/lib/fa'

为什么会出现此错误?
编辑:
我也尝试过使用旧的语法进行导入,遇到了同样的问题:

import Calender from 'react-icons/lib/fa/calender'
p3rjfoxz

p3rjfoxz1#

使用v3方式导入图标时,导入路径中不应包含lib
图标还具有图标资源库名称做为汇出的前缀。

import { FaCalendar } from 'react-icons/fa'
e37o9pze

e37o9pze2#

在查看了图标目录react-icons/[fa,ti,md]并查看了index.dt.ts文件中图标的新名称后,我得出了您的答案。

import { MdTerrain } from "react-icons/md";
import { TiWeatherSnow } from "react-icons/ti";
import { FaCalendarAlt } from "react-icons/fa";

要使用组件中的图标,请使用标记:

<FaCalendarAlt />
<TiWeatherSnow />
<MdTerrain />

有关说明,请查看react-icon页面上的从版本2迁移到版本3。https://www.npmjs.com/package/react-icons

mtb9vblg

mtb9vblg3#

并不是所有的fa图标都是免费的。当我试图导入铅笔的付费图标时,我得到了这个错误,如下所示。

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

如果所有fa图标都显示here,则可以看到pencil需要pro license
由于我没有专业许可证,我得到了错误。但我们总是可以使用免费的versions of pencil,我们只需要导入它如下。

import { FaPencilAlt } from 'react-icons/fa'
<button><FaPencilAlt /></button>

您还应该从here检查您的版本的实现。

qyyhg6bp

qyyhg6bp4#

如果您已经安装了3.0.5版本的react-icons,请尝试:
对于铅笔(编辑):

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

对于垃圾桶(删除):

import {FaTrash} from 'react-icons/fa'
mbyulnm0

mbyulnm05#

import {FaHiking, FaRightAlign,...} from 'react-icons/fa'

从v3的React图标库'/libname'是强制的。
libname as 'fa'-〉fontawesome,'fi'-〉羽毛图标。要了解更多信息,请访问
https://react-icons.netlify.com/#/

5lhxktic

5lhxktic6#

也许你必须更新“react-icons”软件包。命令:

npm update react-icons
hgc7kmma

hgc7kmma7#

这也可能是由于打字错误造成的。

import {Haiking) from 'react-icons/fa'

代替

import {Hiking) from 'react-icons/fa'
vecaoik1

vecaoik18#

也许您正处于yarn模式,需要使用yarn add而不是npm install来安装软件包。

ccrfmcuu

ccrfmcuu9#

从'*react-icons/fa *'导入{FaCalendar};
从“react-icons/md"导入{MdTerrain};

相关问题