styled-componentsでカスタム要素にスタイルを適用する
はじめに
普段styled-components
を使う際、styled.div
やstyled.p
のように基本のHTMLタグにしか使ったことがなく、自作したコンポーネントに対してスタイルを適用したことがなかったので備忘録として残しておく。
方法
スタイルを適用したいコンポーネントにpropとしてclassName
を持たせるようにしておくことで、いつものstyled
を使って独自コンポーネントに対してもスタイルを適用させることができる。
const MyComponent = ({ className }) => (<div className={className}>component</div>)
const StyledComponent = styled(MyComponent)`
background-color: red;
font-size: 24px;
`
react-native
を使っている際はclassName
ではなく、style
らしいので注意。
おわり
公式ドキュメントは以下。Basics
の章の最初の方に書かれていた。ドキュメントを見るの大事。