如何使用react-fontawesome层

时间:2018-01-06 13:19:58

标签: reactjs font-awesome gatsby

由于我目前正在使用GatsbyJS进行构建,因此我认为我会给react-fontawesome一个旋转。在旧的反应项目中,我使用CDN和fontawesome v4当时使用堆栈来实现将一个图标放入另一个图标中并在文档中实现现在图层在v5中使用。

但是,react-fontawesome中似乎没有任何内容允许您在FontAwesomeIcon组件中使用图层。

我无法回到CDN,因为GatsbyJS中的static.html(包含头部)每次都会刷新,并且每次重新加载都会被擦除。同样,手动将字体真棒文件导入到我使用的JS文件中是不受欢迎的。

这是一个显示我目前所拥有的片段(显然是图标并排,而不是另一个)。



import React, { Component } from 'react'
import FontAwesomeIcon from '@fortawesome/react-fontawesome'
import { faChevronDown } from '@fortawesome/fontawesome-free-solid'
import { faCircle } from '@fortawesome/fontawesome-free-regular'

const IndexPage = () => (
    <div>
        <FontAwesomeIcon icon={faChevronDown} size='lg' />
        <FontAwesomeIcon icon={faCircle} size='lg' />
    </div>
)

export default IndexPage
&#13;
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
&#13;
&#13;
&#13;

这是一个简短的片段,显示了使用CDN(非反应版本)定期使用字体awesome v4所需的结果

&#13;
&#13;
<span className="fa-stack fa-lg">
    <i className="fa fa-circle-thin fa-stack-2x icon-background" aria-hidden="true"></i>
    <i className="fa fa-chevron-down fa-stack-1x" aria-hidden="true"></i>
</span>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:4)

你可以在包装元素中使用css类来实现它,如下所示:

<span className="fa-layers fa-fw">
  <FontAwesomeIcon icon={faChevronDown} size='lg' />
  <FontAwesomeIcon icon={faCircle} size='lg' />
</span>