1

我是 Next.js 的初学者并做出反应,我正在尝试使用它<style jsx>来设置页面样式。它在大多数情况下都有效,但是当我动态生成内容时,不应用 className 样式。由于我对术语还不熟悉,所以很难用文字来解释,因此我将尝试通过示例进行解释(尽量使其简单)。这是我的页面内容:

import React from 'react';
    
const articles = ["dogs", "cats", "mice"]
    
function JsxDc() {
    const articleJsx = articles.map((art, idx) => (
        <li className="articleItem" key={idx}>{art} </li>
    ));
    
    return (
        <>
            <div className="pageCont">
                <h1>Hello World</h1>
                <ul>
                    {articleJsx}
                </ul>
            </div>
            <style jsx>{`
                .pageCont {
                    color: rgba(100, 100, 100, .5);
                }
                .articleItem{
                    color: red;
                }
            `}</style>
        </>
    )
}
    
export default JsxDc;

这是我在浏览器中看到的:

在此处输入图像描述

我希望看到以红色显示的文章列表项,但事实并非如此。我错过了什么 - 如何使这项工作?谢谢!

4

0 回答 0