Published on

style-component 렌더링 실수에 대해

1분

render

input 컴포넌트랑 구름 아이콘을 같은 라인에 맞추고 싶었는데 뭔가 계속 정렬이 안됐었다.

아이콘으로 react-icons를 사용하고 있었는데 이게 문젠가 싶어서

컴포넌트를 봐도 딱히 충돌할만한 것들이 안 보여서 팀원들에게 도움(?)을 요청했다.

다른 파일에서

 .plus {
    position: relative;
    top: 7rem;
    right: 2rem;
    width: 2rem;
    height: 2rem;
 }

이런식으로 plus라는 클래스네임을 추가해서 마크업을 진행했었는데, 또 다른 파일에서도 같은 클래스네임을 사용했다.

styled-components에서 컴포넌트 단위로 CSS를 만들면 랜덤하게 클래스네임이 배정되는데 명시적인 이름으로 사용하면 이름 그대로 붙어버리기 때문에 중복으로 css 적용이 돼서 내가 원하는대로 안 나왔던 것 같다.

그냥 간단하게 클래스네임만 다르게 해서 해주니 바로 해결되었다.