質問: Reactでフロントエンドを開発しておりますが、React componentのスタイリング方法が多数あり、どれが適切なのかがわかりません。 現在は、その場その場でテキトーにスタイリングをしてしまっています。Inline styleで記述している箇所もあれば、`className`を定義して外部のCSSファイルからスタイルを適用したり、Material UIのサイトにあるような`withStyles`を使ったりしています。 個人開発のサイトで行なっていることなので、特にこれといった不便はないのですが、スタイリングの書き方が統一されていない気持ち悪さがあります。また個人開発とはいえ、技術力向上も兼ねているので業界標準のような書き方があれば、それに従いたいと思っています。自分で調べた感じだとスタイリングのツール群の中では、styled componentが一つ頭抜けているのかなと感じたのですが、どうにもソースが最新のものとはいえないところもありました。 フロントエンド技術の栄枯盛衰が激しく、まだ業界標準が定まってはいない状態かとは思いますが、React componentのスタイリングはこれがおすすめ、こういったスタイリングを実際に業務でやっている、今はこの技術がきている等をご存知でしたらご教授いただけないでしょうか。よろしくお願いいたします。
回答: 会社で使っているReactのスタイリングの遷移です。 * 純粋なCSS * aphrodite * styled-component と、結局styled-componentが一番筋が良いです。 ただし、最近はemotionのほうが勢いがましているみたいですよ。軽量やらいくつか理由があるらしいです。 まぁ今はstyled-componentで何ら不便はないです。 styled-componentsのフォルダ構造としては、とりあえずこちらを参考にしたら割ときれいに作れています codesandbox@github