codestates / BanThing

🍔배달비를 BanThing하는 구인 플랫폼입니다.
0 stars 2 forks source link

[Error Handling] Selector div is not pure #162

Open shren207 opened 2 years ago

shren207 commented 2 years ago

어떤 에러인가요?

아래 button.module.css와 같이 파일을 작성하고 로컬 환경에서 작동시켜보았더니 아래와 같은 에러문구가 발생하였습니다.

클라이언트 에러 문구

select div is not pure

제가 작성한 button.module.css 파일

스크린샷 2022-02-24 오전 10 34 57

에러 핸들링 방법

스크린샷 2022-02-24 오전 10 42 10

스크린샷 2022-02-24 오전 10 38 19

CSS modules을 사용하면, 즉 module.(css | scss | sass) 와 같이 앞에 module이 붙으면 html 태그를 단독으로 사용할 수 없는 듯 하다. 따라서 className이나 id로 작성해야 하는 듯 하다. 참고로 이 문제는 CRA에서는 발생하지 않으나 next.js 상에서만 발생하는 듯 하다. 그리고 일단 첫번째 속성이 html 태그가 아니면 되기에 다음과 같은 방식도 정상 동작한다.

// index.js
<div className={styles.container}>
    <ul>
        <li>Person One</li>
    </ul>
</div>
/* index.module.css */
.container {
  background-color: pink;
}
.container ul {
  list-style-type: none;
}

에러 핸들링을 위해 참고한 레퍼런스 링크

링크 링크