JaeYeopHan / tip-archive

📦 Archiving various development tips. If you watch this repository, you can get issues related to the newly registered development tip from the GitHub feed.
https://www.facebook.com/Jbee.dev/
245 stars 8 forks source link

Emotion pseudo selector content props issue #70

Open JaeYeopHan opened 4 years ago

JaeYeopHan commented 4 years ago

Description

CSS에서 :beforecontent를 명시해줄 때, ''로 감싸준다. styled-component에서는 다음과 같이 작성될 수 있다.

const Something = styled.div`
  position: relative;
  :before {
    content: '1';
    position: absolute;
  }
`;

content를 props로 받아서 동적으로 변경해주고 싶을 땐 어떻게 할 수 있을까?

const Something = styled.div<{ id: number }>`
  position: relative;
  :before {
    content: '${props => props.id}';
    position: absolute;
  }
`;

${props => props.id} 이렇게만 작성하면 안 되고 꼭 ', '로 감싸줘야 한다.

Reference

https://github.com/emotion-js/emotion/issues/1719