【发布时间】:2017-07-20 05:16:36
【问题描述】:
我正在尝试使用 react-fontawesome 并以在我看来与自述文件完全相同的方式实现它:https://github.com/danawoodman/react-fontawesome/blob/master/readme.md
import React from 'react';
import FontAwesome from 'react-fontawesome'
...
export default class ComponentName extends React.Component {
render() {
return (
<div>
<div>
<span>
<FontAwesome
className='super-crazy-colors'
name='rocket'
size='2x'
spin
style={{ textShadow: '0 1px 0 rgba(0, 0, 0, 0.1)' }}
/>
SOME TEXT
</span>
</div>
...
</div>
)
}
}
但我在 DOM 中没有看到图标。虽然我确实在 Chrome 开发工具中看到:
<span style="text-shadow:0 1px 0 rgba(0, 0, 0, 0.1);" aria-hidden="true" class="fa fa-rocket fa-2x fa-spin super-crazy-colors" data-reactid=".0.$/=11.0.0.$/=10.$/=10.$/=10"></span>
我觉得应该是<i> 标签。我尝试在开发工具的“编辑为 HTML”中将 <span>...</span> 更改为 <i>...</i>,但图标仍然没有显示。
我的插件中有 add-module-exports,webpack.config 的预设中有 stage-2。
如果我遗漏了什么,谁能告诉我?除了 react-fontawesome 之外,我还需要其他软件包来完成这项工作吗?我需要导入标准 font-awesome.css 还是加载 font-awesome CDN?任何帮助将不胜感激,谢谢!
【问题讨论】:
-
你真的需要 react font-awesome 还是只在 index.html 中包含 font-awesome 并正常使用。
-
基本上图标在那里,否则那里不会有任何跨度。我试过你的代码,它在我的身上工作得很好。尝试更改 css 颜色属性。
-
duwalanise,不幸的是,在这种情况下,我需要将它全部包含在 React 组件中,即我无法在 HTML 文件中加载 font-awesome.min.css。
-
DroidNoob,图标不存在。跨度标签可能在没有图标显示的情况下存在,例如,如果未加载关联的 CSS:带有
class=fa fa-rocket的跨度标签不会显示图标。我尝试更改 CSS 颜色属性,但没有做任何事情。 -
@Casey 检查此stackoverflow.com/a/44681641/5519872
标签: reactjs font-awesome