reactjs - href 变成 data-href

标签 reactjs fonts next.js href google-webfonts

所以我在我的 Next JS 应用程序中遇到了这个奇怪的问题,我导入了谷歌字体,如下所示

<link
 href="https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&family=Source+Serif+Pro:wght@300;400;500&display=swap"
rel="stylesheet"
    
/>

在我的浏览器中显示的不是 href,而是 data-href="...",所以问题是谷歌无法将此识别为链接

有人可以解释为什么会发生这种情况吗?有没有办法阻止这种情况发生?

最佳答案

这是因为Next介绍了Font Optimization :

By default, Next.js will automatically inline font CSS at build time, eliminating an extra round trip to fetch font declarations.

因此,它将 href 修改为 data-href 因为它不再需要 href 因为它不会在客户端。我完全不确定为什么它需要 data-href,我认为它可以在构建后丢弃 URL。

关于reactjs - href 变成 data-href,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68502192/

相关文章:

javascript - 如何在 React 16.6.3 中调试 Lazy、Suspense 回退

javascript - 在 React 中,如何直接从 webpack bundle 导入组件?

css - @font-face 没有正常工作

Java Locale 字体问题..?

fonts - Droid Serif 字体的锯齿状边缘仅在 Mac OSX 上的 Chrome 中

reactjs - 如何将自定义参数传递给 nextjs 动态路由,以便我可以在 getInitialProps 中访问它

reactjs - react : addEventListener is not a function error

javascript - 在 React.js 中,为什么我们不必传递参数事件处理函数?

javascript - nextjs : Warning: Prop `className` did not match. 服务器: "x"客户端: "y"

javascript - NextJS redux-saga 示例代码不适用于 redux-saga ^1.0.0?