Can*_*uti 3 font-awesome reactjs material-ui
我想在我的material-ui Button组件中使用fontawesome图标。但是我做不到。你知道为什么吗?(我正在使用React和react-admin框架。)
import '../../../node_modules/font-awesome/css/font-awesome.min.css';
import Button from '@material-ui/core/Button';
....
<Button style={{
backgroundColor: '#5cb85c',
color: 'white'
}}
onClick={() => this.codeGenerate()}>
<i className="fa fa-star"></i>
</Button>
Run Code Online (Sandbox Code Playgroud)
您可以使用Material-UI 中的Icon组件来使用图标
前任:
<Button
style={{
backgroundColor: "#5cb85c",
color: "white"
}}
>
<Icon className={classNames(classes.icon, "fa fa-plus-circle")} />
</Button>
Run Code Online (Sandbox Code Playgroud)
这是一个工作示例:https : //codesandbox.io/s/ly4n0z2oz9
你可以使用 font-awesome 作为
npm install --save font-awesome
import "font-awesome/css/font-awesome.css";
Run Code Online (Sandbox Code Playgroud)
如该线程中所述:https : //github.com/facebook/create-react-app/issues/2872
好吧,我不确定您是否已阅读过字体真棒的官方指南/文档,但他们建议您使用“ react-fontawesome”。
https://github.com/FortAwesome/react-fontawesome
它很简单:
import ReactDOM from 'react-dom'
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import { faCoffee } from '@fortawesome/free-solid-svg-icons'
const element = <FontAwesomeIcon icon={faCoffee} />
ReactDOM.render(element, document.body)
Run Code Online (Sandbox Code Playgroud)
来自上面提供的链接。
我已经在我的Material UI项目中成功使用了它。如果您还有其他问题,请告诉我。
| 归档时间: |
|
| 查看次数: |
6867 次 |
| 最近记录: |