create-react-appシリーズ
このブログポストはシリーズで作成しております。次はcreate-react-app
のシリーズのリストです。
- Reactとは
- create-react-app
- create-react-appでTypeScriptを使う方法
- [TypeScript] create-react-appで絶対パスのimport
- create-react-appでstyled-componentsの使い方
- Jest
- create-react-appでreact-testing-libraryを使ってテストする
概要
このブログポストではReactプロジェクトへstyled-components
を適用する方法について説明します。
- styled-components: https://styled-components.com/
このブログポストで使ってソースコードはTypeScriptが適用されたソースコードを使う予定です。
ここで紹介するソースコードは下記のリンクで確認できます。
プロジェクト生成
次のコマンドを使ってReactプロジェクトを生成します。
npx create-react-app my-app --template=typescript
そして次のコマンドを使ってReactプロジェクトを実行します。
# cd my-app
npm start
問題なくReactプロジェクトが実行されたら下記の画面をブラウザで確認できます。
styled-componentsのインストール
create-react-app
で生成したReactプロジェクトへstyled-components
を適用するため必要なライブラリをインストールする必要があります。下記のコマンドを使ってstyled-components
へ必要なライブラリをインストールします。
npm install --save styled-components
そして私はReactプロジェクトへTypeScriptを使っているので、下記のコマンドを使ってstyled-components
のタイプやテストの必要なライブラリをインストールします。
npm install --save-dev @types/styled-components jest-styled-components
使い方
次はstyled-components
を使って簡単なコンポーネントを作ってみます。./src/App.tsx
ファイルを開いて下記のように修正します。
import React from 'react';
import Styled from 'styled-components';
const Container = Styled.div`
background: red;
width: 100%;
`;
const Label = Styled.div`
color: white;
padding: 20px;
`;
const App = () => {
return (
<Container>
<Label>Hello World</Label>
</Container>
);
}
export default App;
上のようにstyled-components
を使ってJSX
ファイルで直接スタイルを作成することができます。
そしてもう使わないファイルは削除します。
- App.css
- logo.svg
他の使い方は公式サイトを参考して下さい。
- styled-components basics: https://styled-components.com/docs/basics
完了
このブログポストではcreate-react-app
を使って生成したReactプロジェクトへstyled-components
を適用する方法についてみてみました。そして簡単にJSXファイルでstyled-componentsを使う方法についてもみてみました。
皆さんも今度JSXファイルを使ってstyled-componentsを使ってスタイリングをやてみて下さい。
私のブログが役に立ちましたか?下にコメントを残してください。それは私にとって大きな大きな力になります!
アプリ広報
Deku
が開発したアプリを使ってみてください。Deku
が開発したアプリはFlutterで開発されています。興味がある方はアプリをダウンロードしてアプリを使ってくれると本当に助かります。