如何从react-icons包

时间:2017-05-03 19:39:51

标签: reactjs font-awesome react-bootstrap

我正在使用marvelouse react-icons包(http://gorangajic.github.io/react-icons/fa.html),特别是字体真棒包。

如果没有反应,那么I would just add an attribute to the tag,例如:

<i class="fa fa-camera-retro fa-5x"></i> 

但是,如果我将fa-5x添加到FaFolderOpen标记中,它就不会执行任何操作。正如你所看到的,我正在使用react-bootstrap,并将图标设置为一个按钮(它应该是一个块)吗?

我不得不相信以前曾经问过,但我没有通过搜索找到它。

这是它的样子,我希望它更大:

enter image description here

const React = require('react')
import { Form, FormControl, FormGroup, ControlLabel, Col, Button, Tooltip, OverlayTrigger } from 'react-bootstrap'
import FaFolderOpen from 'react-icons/lib/fa/folder-open'
import FaFileCodeO from 'react-icons/lib/fa/file-code-o'
import FaFolderOpen from 'react-icons/lib/fa/folder-open'
import FaFileCodeO from 'react-icons/lib/fa/file-code-o'

<Button type="button" bsStyle="success" block onClick={(e) => folderChooser(e)}>
     <FaFolderOpen />
</Button>

5 个答案:

答案 0 :(得分:7)

如果你想要一个5倍的图标大小,你需要将它作为size传递给反应类

// Font awesome pixel sizes relative to the multiplier. 
// 1x - 14px
// 2x - 28px
// 3x - 42px
// 4x - 56px
// 5x - 70px

<FaFolderOpen size={70} />

如果你注意到它每次跳跃14次

from the github readme它显示所有内容都被重写。它渲染一个svg所以你不能使用5x你必须使用像素大小

答案 1 :(得分:1)

如果您需要同时设置多个图标的样式,可以将它们包装到 IconContext.Provider。

<IconContext.Provider value={{color: 'navy', size: 42}}>
   <FaFacebook />
   <FaGithub />
   <FaLinkedin />
</IconContext.Provider>

答案 2 :(得分:0)

在reactjs中,您可以使用size = 'with your preferred size which be from sm to lg or 1x to 10x'

这是React 5字体真棒的示例

<FontAwesomeIcon icon={faBars} size = '10x'/>

答案 3 :(得分:0)

一种不太明确的方法来自 docs(接近 @Raimo Haikari):

App.jsx

import {IconContext} from "react-icons";
import { FaBeer } from 'react-icons/fa';
import './App.css'

class App extends component {

return (
  <div>
    <IconContext.Provider value={{ className="myReact-icons"}}>
      <FaBeer />
    </IconContext.Provider>
  </div>);  
}

App.css

.myreact-icons {
  color: red;
  height: 2em;
}

答案 4 :(得分:-3)

您可以使用此:

FaFolderOpen size="4x"

别忘了写打开和关闭标签。