Next.js를 사용하는 scss의 클래스 이름 규칙 (Class names convention for scss using Next.js)


문제 설명

Next.js를 사용하는 scss의 클래스 이름 규칙 (Class names convention for scss using Next.js)

뻔한 질문처럼 보이지만 구글링을 해보니 좋은 답을 찾을 수 없었습니다. Next.js와 함께 scss를 사용하고 component‑level scss 파일을 가져올 때 일반 css 규칙으로 클래스 이름을 작성한 다음 JS 규칙을 사용하도록 import한 후 가져오는 방법이 있습니까? 예:

// login.module.scss file:
.login‑button {
  // some scss styling
}

// Login.js file:
import styles from './login.module.scss'

<button className={styles.loginButton}>Login</button>

편집: 내 반응 프로젝트를 Next.js 및 모든 것에 다시 작성하기 때문에 scss 파일에 loginButton을 쓰는 대신 그렇게 하고 싶습니다. 내 스타일 파일은 '로그인 버튼' 규칙을 사용합니다.


참조 솔루션

방법 1:

The recommended convention is to use camelCase to name your css/scss classNames. But if you still want to use kebab‑case for your className, then use it with the bracket notation.

/ component.module.scss /

.login‑button {
/ some scss styling /
}
</code></pre>

// component.jsx

<button className={styles['login‑button']}>Login</button>
</code></pre>

Please follow this link to know more from the documentation.

(by Tamir Henbonnopc)

참조 문서

  1. Class names convention for scss using Next.js (CC BY‑SA 2.5/3.0/4.0)

#SASS #reactjs #css #next.js #javascript






관련 질문

나침반 SCSS 글꼴 URL 구성 문제 (Compass SCSS font-url configuration issue)

SASS: normalize.css가 작동하지만 컴파일된 CSS 파일에 표시되지 않습니까? (SASS: normalize.css works, but does not show up in compiled CSS file?)

CSS zurb 기초 및 dhtmlx (CSS zurb foundation and dhtmlx)

_settings.scss의 변수는 주석 처리되지 않은 상태로 컴파일됩니다. (Variables in _settings.scss are compiled as uncommented)

Grunt 및 Compass와 함께 node-normalize-scss 사용 (Using node-normalize-scss with Grunt and Compass)

부트스트랩이 있는 루프를 사용하여 여러 이벤트 추가 (Using a loop with bootstrap to add multiple events)

특정 파일에 대한 앵귤러 로더 재정의 (Override angular loaders for specific files)

상자 그림자가 있는 여러 겹치는 이미지에 대한 CSS (CSS for multiple overlapping images with box shadow)

중앙에 div를 만든 후 div를 만듭니다. (Make a div, after centered div)

소품과 값 사이에 공백을 적용하기 위한 Sass linting 규칙이 VS Code에서 잘못 작동합니까? (Is the Sass linting rule for enforcing a space between the prop and value working incorrectly with VS Code?)

Next.js를 사용하는 scss의 클래스 이름 규칙 (Class names convention for scss using Next.js)

새 프로젝트를 만드는 동안 Angular CLI에서 sass를 선택했습니다. 이제 sc로 변경하고 싶습니다. 어떻게 할 수 있습니까? (I chose sass in angular CLI while i was creating the new project. i want to change it to scss now. how can i do that?)







코멘트