Gatsby.jsでstyled-componentsを使う方法
こんにちは!Webエンジニアのたけです!
CSS-in-JS便利ですよね〜!React.jsでの開発に欠かせませんね!(特に個人開発だと)最近だとstyled-componentsかemotionが人気なイメージですね。私は以前から、styled-componentsで開発をしていて、慣れているので、今回もstyled-componentsを利用する事にしました!
今回は、Gatsby.jsでstyled-componentsを導入する際に必要な手順を説明していきたいと思います!
パッケージのインストール
まず始めに必要なパッケージをインストールしましょう!
npm install --save gatsby-plugin-styled-components styled-components babel-plugin-styled-components
configファイルに記述する
gatsby-config.js
module.exports = {
plugins: [`gatsby-plugin-styled-components`],
}
初期設定に必要な手順はこれだけです!あとはReact.jsの開発の時と同様にmoduleをimportしてきて利用してください!
// 例
import React from 'react'
import styled from 'styled-components'
const Box = styled.div`
width: 25vw;
background-color: ${({ color }) => color};
`
const ColorBox = ({ color, children }) => {
return <Box color={color}>{children}</Box>
}
export default ColorBox
必要な手順は以上になります!
これで不要なCSSファイルが増えずに済みます!ありがたや〜👏