使用 Next js 时在 CSS/SASS 模块中使用 kebab-case CSS 类名

atm*_*ens 3 javascript css sass reactjs next.js

我在 React/Next.js 中为我的组件使用 SCSS 模块,但我不知道如何导入 kebab-case 类。

目前,我只是在 camelCase 中编写我所有的 SCSS 类,但这并不理想,因为这意味着我无法使用 SCSS 级联。

(我仍在学习 React,因为我自己制作动态组件不是很擅长,所以我现在坚持使用 React Strap。)

本质上,我想写

。公司标志

代替:

。公司标志

编辑:className={styles['company-logo']} 导致意外的令牌错误

这是我的组件:

import styles from './styles/Navbar.module.scss'

const NavComponent = (props) => {
  const [isOpen, setIsOpen] = useState(false);

  const toggle = () => setIsOpen(!isOpen);

  return (
    <div>
          <img src="../ss-logo.png" alt="Logo" className={styles.companyLogo}/>
    </div>
  );
}

export default NavComponent;
Run Code Online (Sandbox Code Playgroud)

还有我的 SCSS:

.companyLogo {
    height: 3rem;
}
Run Code Online (Sandbox Code Playgroud)

徐銘谷*_*徐銘谷 6

className={styles['company-logo']}
Run Code Online (Sandbox Code Playgroud)

应该是你想要的。


小智 5

您可以使用对象键[]语法。

<img src="..." className={styles['company-logo']}`
Run Code Online (Sandbox Code Playgroud)