Dans une sorte de fichier CSS principal ou de premier chargement, faites simplement:
@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:regular,bold,italic&subset=latin,latin-ext');
Vous n'avez pas besoin d'envelopper une sorte de @ font-face, etc. la réponse que vous obtenez de l'API de Google est prête à l'emploi et vous permet d'utiliser des familles de polices comme d'habitude.
Ensuite, dans le JavaScript de votre application React principale, en haut, mettez quelque chose comme:
import './assets/css/fonts.css';
Ce que j'ai fait en fait, app.css
c'est un qui a importé un fonts.css
avec quelques importations de polices. Simplement pour l'organisation (maintenant je sais où se trouvent toutes mes polices). La chose importante à retenir est que vous importez d'abord les polices.
Gardez à l'esprit que tout composant que vous importez dans votre application React doit être importé après l'importation du style. Surtout si ces composants importent également leurs propres styles. De cette façon, vous pouvez être sûr de l'ordre des styles. C'est pourquoi il est préférable d'importer les polices en haut de votre fichier principal (n'oubliez pas de vérifier votre fichier CSS final pour vérifier si vous rencontrez des problèmes).
Il y a quelques options que vous pouvez passer à l'API Google Font pour être plus efficace lors du chargement des polices, etc. Voir la documentation officielle: Premiers pas avec l'API Google Fonts
Modifier, note: Si vous avez affaire à une application "hors ligne", vous devrez peut-être en effet télécharger les polices et les charger via Webpack.
<link>
dans l' en-tête de la page, pas dans votre application React, n'est-ce pas? Spécifiez-vous lefont-family
n'importe où ailleurs dans votre feuille de style ou directement sur vos éléments?