Sometimes, we want to include Font Awesome icons in a React component’s render
method.
In this method, we’ll look at how to include Font Awesome icons in a React component’s render
method.
Include a Font Awesome Icon in React’s render()
To include Font Awesome icons in our React app, we can install the package by running:
npm install --save font-awesome
Then we can include the bundled CSS by writing:
import '../node_modules/font-awesome/css/font-awesome.min.css';
or:
import 'font-awesome/css/font-awesome.min.css';
And then in our component, we write:
render() {
return <div><i className="fa fa-spinner fa-spin"></i></div>;
}
We set the class names for the icon as the value of the className
prop.
There’s also the react-fontawesome package that lets us use icons by including the them bundled React components in our components.
To install it, we run:
npm install --save react-fontawesome
Then we import it by adding:
const FontAwesome = require('react-fontawesome');
Then we can use it by writing:
class App extends React.Component {
render() {
return (
<FontAwesome
name='rocket'
size='2x'
spin
style={{ textShadow: '0 1px 0 rgba(0, 0, 0, 0.1)' }}
/>
);
}
});
We use the FontAwesome
component to add the icon.
Conclusion
There’s the react-fontawesome package that lets us use icons by including the them bundled React components in our components.