next.js 元素的类名应该是什么?

m2xkgtsf  于 2023-10-18  发布在  其他
关注(0)|答案(1)|浏览(112)

下面是我的Next.js代码的一部分:

import ReactMarkdown from 'react-markdown'
import gfm from 'remark-gfm'
import styles from './content.module.css'
return (
  <article className={styles.markdownbody}>  // here
    <ReactMarkdown remarkPlugins={[gfm]}>
    {props.markdown}
    </ReactMarkdown>
  </article>
)

下面是我的CSS样式的一部分:

.markdown-body {
  color-scheme: dark;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  margin: 0;
  color: #e6edf3;
  background-color: #0d1117;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";
  font-size: 16px;
  line-height: 1.5;
  word-wrap: break-word;
}

那么className应该是什么呢?
我试了styles.markdownbodystyles.markdown_bodystyles.markdownBodystyles.markdown-body,但它仍然不工作。

jmo0nnb3

jmo0nnb31#

CSS模块中的类名不被处理,所以你必须显式地做:

styles['markdown-body']

(记录styles变量将显示这一点)
From the docs

安装

对于局部类名,建议使用camelCase命名,但不强制使用。
建议这样做,因为当试图访问style.class-name作为点表示法时,常见的替代方法kebab-casing可能会导致意外的行为。您仍然可以使用括号表示法来处理烤肉串的情况(例如。style['class-name']),但style.className更干净。

相关问题