score:-1

use a svg as a background image:

.angle-after:after {
  display: block;
  content: '';
  background-image: url('../../node_modules/@fortawesome/fontawesome-pro/svgs/light/angle-right.svg');
  background-size: 28px 28px;
  height: 28px;
  width: 28px;
}

score:1

you can simply use font-awesome in css class before or after

try this code:

.class-name:before {
    font-family: "font awesome 5 free";
    font-weight: 400;
    content: "\f1ea";
    position:absolute;
    color:#ccc;
    top:0;
    right:0;
    font-size:25px;
    font-weight:500;
    z-index:-1;
    opacity:0.5;
}

if not working please make sure are you installed fontawesome library

how install? check here >>

score:2

nothing to do with react

bold fonts, won't show up until you put in the right font-weight

issue example

.test {
  font-size: 5em;
}

.test:after {
  position: absolute;
  font-family: 'font awesome 5 free';
  content: '\f101';
}
<link href="https://use.fontawesome.com/releases/v5.7.0/css/all.css" rel="stylesheet" />
<div class="test"></div>

fix

added font-weight: 900;

.test {
  font-size: 5em;
}
.test::after {
  position: absolute;
  font-family: 'font awesome 5 free';
  content: '\f101';
  font-weight: 900;
}
<link href="https://use.fontawesome.com/releases/v5.7.0/css/all.css" rel="stylesheet" />
<div class="test"></div>


Related Query

More Query from same tag