我在 react.js 中遇到了带有 font-awesome 图标的问题。在这里,我想使用条件运算符呈现不同的图标。我能够正确看到跨度标记渲染的值,但看不到字体真棒图标。
我可以看到图标在这里呈现为 svg。但我不确定是什么导致了这个问题。
任何帮助表示赞赏。
图标链接实心:https ://fontawesome.com/icons/star?style=solid
图标链接常规:https ://fontawesome.com/icons/star?style=regular
jsFiddle:https ://jsfiddle.net/69z2wepo/182809/
class Hello extends React.Component {
constructor(props){
super(props);
this.state = {
toggle: true
}
}
toggle(){
this.setState({toggle: !this.state.toggle});
}
render() {
return (
<div>
Hello {this.props.name}
{
this.state.toggle ? (
<span><i className="fas fa-star"></i>solid</span>
) : (
<span><i className="far fa-star default-preference"></i>regular</span>
)
}
<div>
<button onClick={this.toggle.bind(this)}> Toggle </button>
</div>
</div>
)
}
}
ReactDOM.render(
<Hello name="World" />,
document.getElementById('container')
);