我正在尝试使用 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?任何帮助将不胜感激,谢谢!
原文由 currenthandle 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有同样的问题。阅读他们的 Readme.md ,您会看到有这样一条注释:
所以最简单的方法是在你的html中链接到fontawesome cdn。