モダンなReactにおけるスタイリングの方法


  1. CSS-in-JS: CSS-in-JSは、JavaScript内でCSSスタイルを定義する方法です。一部の人にとっては、これはよりモダンで柔軟な方法と見なされています。有名なライブラリには、EmotionやStyled Componentsがあります。これらのライブラリを使用すると、コンポーネント内でスタイルを定義し、変数やプロップスに基づいてスタイルを動的に変更することができます。

例:

import styled from 'styled-components';
const Button = styled.button`
  background-color: ${props => props.primary ? 'blue' : 'gray'};
  color: white;
  padding: 10px 20px;
  border-radius: 5px;
`;
const App = () => {
  return (
    <div>
      <Button primary>Primary Button</Button>
      <Button>Secondary Button</Button>
    </div>
  );
};
  1. CSSモジュール: CSSモジュールは、CSSファイルをモジュール化して、クラス名の衝突を回避する方法です。Reactでは、WebpackやCreate React Appなどのツールを使用して、CSSモジュールを簡単に利用することができます。CSSモジュールを使用すると、クラス名をオブジェクトとしてインポートし、コンポーネント内で利用することができます。

例:

import styles from './Button.module.css';
const Button = () => {
  return <button className={styles.button}>Button</button>;
};
  1. Tailwind CSS: Tailwind CSSは、クラスベースのスタイリングフレームワークであり、HTMLのクラス属性を使用してスタイルを適用します。Tailwind CSSは豊富なスタイリングユーティリティを提供し、設定ファイルを使用してカスタマイズすることができます。

例:

const Button = () => {
  return (
    <button className="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded">
      Button
    </button>
  );
};

これらはReactにおけるスタイリングの一部の方法です。選択する方法は、プロジェクトの要件や個人の好みによって異なる場合があります。