質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

Q&A

解決済

1回答

214閲覧

React componentのスタイリングに何を使ったら良いかわからない

kazuki__

総合スコア28

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

0グッド

0クリップ

投稿2019/01/19 01:20

Reactでフロントエンドを開発しておりますが、React componentのスタイリング方法が多数あり、どれが適切なのかがわかりません。

現在は、その場その場でテキトーにスタイリングをしてしまっています。Inline styleで記述している箇所もあれば、classNameを定義して外部のCSSファイルからスタイルを適用したり、Material UIのサイトにあるようなwithStylesを使ったりしています。

個人開発のサイトで行なっていることなので、特にこれといった不便はないのですが、スタイリングの書き方が統一されていない気持ち悪さがあります。また個人開発とはいえ、技術力向上も兼ねているので業界標準のような書き方があれば、それに従いたいと思っています。自分で調べた感じだとスタイリングのツール群の中では、styled componentが一つ頭抜けているのかなと感じたのですが、どうにもソースが最新のものとはいえないところもありました。

フロントエンド技術の栄枯盛衰が激しく、まだ業界標準が定まってはいない状態かとは思いますが、React componentのスタイリングはこれがおすすめ、こういったスタイリングを実際に業務でやっている、今はこの技術がきている等をご存知でしたらご教授いただけないでしょうか。よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

会社で使っているReactのスタイリングの遷移です。

  • 純粋なCSS
  • aphrodite
  • styled-component

と、結局styled-componentが一番筋が良いです。
ただし、最近はemotionのほうが勢いがましているみたいですよ。軽量やらいくつか理由があるらしいです。

https://emotion.sh/

まぁ今はstyled-componentで何ら不便はないです。

styled-componentsのフォルダ構造としては、とりあえずこちらを参考にしたら割ときれいに作れています
codesandbox@github

投稿2019/01/22 00:33

sakapun

総合スコア888

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kazuki__

2019/01/22 12:58

なるほど、やはり実務でもstyled-componentは使われているのですね。emotionというのは初めて聞きました。調べてみようと思います。それにしてもフロントエンド界隈の技術の移り変わりの早さがすごいですね。少し勉強しないとすぐに置いていかれてしまいそうです。 回答ありがとうございました!styled-component使ってReactのスタイリングしてみようと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問