javascript - 下一个 js className 尚未设置

标签 javascript css reactjs next.js

我刚刚开始玩下一个js。所以我想使用 css 作为模块并为 nav 设置类名,但在渲染的 DOM 中这个类名不存在。我可以在“head”标签中看到 webpack 生成的样式,但我在导航标签上看不到类名。

import React from "react";
import styles from './NavigationContainer.module.scss';

type Props = {};

const NavigationContainer: React.FC<Props> = ({children}) => {
    return <nav className={styles.mainNavigationContainer}>{children}</nav>
};

export default NavigationContainer;

styles nav

最佳答案

在 JS 中,我们不能使用 - 作为变量名,它被视为进行数学计算的减号。

最好将 CSS 选择器重命名为 .mainNavigationContainer,以便 Next Js 可以获得正确的 CSS 样式。

JS部分保持不变。

https://nextjs.org/docs/basic-features/built-in-css-support#adding-component-level-css

关于javascript - 下一个 js className 尚未设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70560445/

相关文章:

javascript - 这个 JavaScript 字符串有什么问题?

javascript - 对字符串中的字母进行排序

html - 向表格添加边栏和页脚

reactjs - 如何使用 __mocks__ 目录中的 jest 来模拟 React-router-dom

reactjs - React fullcalendar错误无法读取未定义的属性 'seg'

reactjs - 在 CSS 模块中使用 SCSS 变量

Javascript 正则表达式匹配进入无限循环

javascript - 正则表达式 JavaScript。使用当前正则表达式解析日志文件

php - 带中继器的嵌套选项卡 - 高级自定义字段 Wordpress

html - 字段集中带有水平滚动条的表格