如何在 React JS 中使用 Google 字体 API?

How to use Google Fonts API in React JS?

我正在尝试在我的 React 项目中设置 Google 字体,但我无法覆盖 React 的原始字体系列。

按照一些教程,我将我想要的字体系列插入 index.css:

body {
  /* margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Lemonada'
    'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
    sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; */
  font-family: 'Lemonada', 
    cursive;
}

出于测试目的,我评论了原始字体。

但是原始字体没有被覆盖:

如果我检查文件,我会看到:

正如你所看到的,所有注释的字体都还在,此外还有很多其他index.css中不存在的东西。显然它来自某个 style.css 文件,但我不知道在哪里可以找到它。

如果取消选中此样式,我将获得所需的字体系列:

当然,我还将 api 添加到我的 index.html 文件中。

<link href="https://fonts.googleapis.com/css2?family=Lemonada:wght@300&display=swap" rel="stylesheet">

我希望能够添加新的字体系列或至少覆盖原来的字体系列。

我做错了什么?

确保 <link href="https://fonts.googleapis.com/css2?family=Lemonada:wght@300&display=swap" rel="stylesheet"> 在 css 文件之前加载。

也尝试将行更改为

  font-family: 'Lemonada' !important, 

我一直在挖掘,发现了两个可能的解决方案:

1- 而不是使用 index.css,我直接将 font-family 放在 css 文件中对应于我要使用字体的组件,在此如果这是文件 Layout.css.

2- 我找到了这个库,它也可以工作,而且看起来非常棒:https://www.npmjs.com/package/react-google-font-loader