![](/img/trans.png)
[英]Next.js Global CSS cannot be imported from files other than your Custom <App>
[英]How to use css class from global css file declared inside _app.js (Next.js)
和标题差不多。。
我在 _app.js 中声明了我的全局styles.ZC7A62 8CBA22E28EB17B5F5C6AE2A266AZ 如下:
import '../public/styles.css'
然后在页面header.js (/components/header.js) 我使用 class .buttonPrimary
出现在上述全局 css 文件中,如下所示:
<a
href={`/api/auth/signin`}
className={buttonPrimary} // THIS
onClick={(e) => {
e.preventDefault()
signIn()
}}
>
Sign in
</a>
但它会抛出 class 不存在的错误。我知道我可以在同一个全局 css 文件的页面顶部进行导入,但是在 _app.js 中全局加载它有什么意义呢?
尝试只使用 class 作为字符串
<a
href={`/api/auth/signin`}
className="buttonPrimary"
onClick={(e) => {
e.preventDefault()
signIn()
}}
>
Sign in
</a>
您的捆绑器会将 css 文件连接到最终捆绑包,然后 react 将呈现。 结果我们得到 html:
<a href="/api/auth/signin" class="buttonPrimary">Sign in</a>
您需要将 className 作为字符串传递
<a
href={`/api/auth/signin`}
className="buttonPrimary"
onClick={(e) => {
e.preventDefault()
signIn()
}}
>
Sign in
</a>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.