首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将所有相关导入放在一个单独的文件中,并在react应用程序中使用它

如何将所有相关导入放在一个单独的文件中,并在react应用程序中使用它
EN

Stack Overflow用户
提问于 2021-12-12 07:24:28
回答 1查看 162关注 0票数 0

我在我的react应用程序中包含了一个fontAwesome库。现在,我正在尝试创建一个与键值对类似的react定义文件。就像下面

代码语言:javascript
复制
icon_def.js

import { library } from '@fortawesome/fontawesome-svg-core'
import { fas, faMousePointer } from '@fortawesome/free-solid-svg-icons'
import { far, faHandPaper, faLaugh } from '@fortawesome/free-regular-svg-icons'


library.add(fas, faMousePointer)
library.add(far, faHandPaper, faLaugh)

const icon = {
    faMousePointer : ["fas", "mouse-pointer"]
}

现在,是否有可能使用这个跨反应项目。就像下面

代码语言:javascript
复制
<FontAwesomeIcon icon={icon.faMousePointer} className={'hi-c'} />
EN

回答 1

Stack Overflow用户

发布于 2021-12-12 07:57:20

因此,使用这种方法,您必须导出icon_def.js中的图标,并在您想要使用它时导出它:

代码语言:javascript
复制
import { library } from '@fortawesome/fontawesome-svg-core'
import { fas, faMousePointer } from '@fortawesome/free-solid-svg-icons'
import { far, faHandPaper, faLaugh } from '@fortawesome/free-regular-svg-icons'


library.add(fas, faMousePointer)
library.add(far, faHandPaper, faLaugh)

const icon = {
    faMousePointer : ["fas", "mouse-pointer"]
}
export default icon;

所以当你想要我们的时候

代码语言:javascript
复制
//Sample.js
//assuming icon_def is in the root directory
import icon from "/icon_def" 
.
.
.
<FontAwesomeIcon icon={icon.faMousePointer} className={'hi-c'} />

这是良好的做法。但是,如果希望在浏览器中访问整个应用程序中的图标,也可以这样使用windows对象:

代码语言:javascript
复制
windows.icon = {
    faMousePointer : ["fas", "mouse-pointer"]
}

然后,每当您需要它时:,但是由于它可能会导致与其他库的冲突,因此不建议使用它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70321719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档