Em algum tipo de arquivo CSS principal ou de carregamento inicial, basta fazer:
@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:regular,bold,italic&subset=latin,latin-ext');
Você não precisa envolver em nenhum tipo de @ font-face, etc. a resposta que você recebe da API do Google está pronta para uso e permite que você use famílias de fontes normalmente.
Em seguida, no JavaScript do aplicativo React principal, na parte superior coloque algo como:
import './assets/css/fonts.css';
O que eu fiz na verdade foi um app.css
que importei fonts.css
com algumas importações de fontes. Simplesmente para organização (agora eu sei onde estão todas as minhas fontes). O importante a lembrar é que você importa as fontes primeiro.
Lembre-se de que qualquer componente importado para o aplicativo React deve ser importado após a importação do estilo. Especialmente se esses componentes também importarem seus próprios estilos. Dessa forma, você pode ter certeza da ordem dos estilos. É por isso que é melhor importar as fontes no topo do seu arquivo principal (não se esqueça de verificar o seu arquivo CSS final para verificar novamente se você está tendo problemas).
Existem algumas opções que você pode passar pela API de fontes do Google para ser mais eficiente ao carregar fontes, etc. Consulte a documentação oficial: Comece a usar a API de fontes do Google
Editar, nota: se você estiver lidando com um aplicativo "offline", talvez precise baixar as fontes e carregá-las por meio do Webpack.
<link>
no cabeçalho da página, não em seu aplicativo de reação, correto? Você especificafont-family
qualquer outro lugar em sua folha de estilo ou em seus elementos diretamente?