ホームページ > ウェブフロントエンド > CSSチュートリアル > React でコンポーネント スコープの CSS インポートを実現するにはどうすればよいですか?

React でコンポーネント スコープの CSS インポートを実現するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-07 00:32:10
オリジナル
303 人が閲覧しました

How Can I Achieve Component-Scoped CSS Imports in React?

React でのコンポーネント スコープの CSS インポート

はじめに
多くの React アプリケーションは、特に複数の CSS スタイルを扱う場合に課題に直面しています。コンポーネント。適切な分離を確保し、グローバル スタイルを回避するには、コンポーネント スコープの CSS インポートを実装することをお勧めします。

CSS モジュール
コンポーネント スコープの CSS インポートを実現する一般的なアプローチは、CSS を使用することです。モジュール。 CSS モジュールを使用すると、クラス名とアニメーション名のスコープは、CSS ファイルがインポートされるコンポーネント内に自動的に設定されます。 URL とインポートもモジュール リクエスト構文に従い、スタイルがコンポーネント内で確実に分離されるようにします。

サンプル コード
React コンポーネントとそれに付随する CSS を考えてみましょう。ファイル:

コンポーネント

import React from 'react';
import styles from './styles/button.css';

class Button extends React.Component {
  render() {
    return (
      <button className={styles.button}>
        Click Me
      </button>
    );
  }
}
export default Button;
ログイン後にコピー

CSS

.button {
  border-radius: 3px;
  background-color: green;
  color: white;
}
ログイン後にコピー

Post-CSS Transformation
CSS モジュールが変換を実行すると、CSS 出力は次のようになります。次のようになります。

.button_3GjDE {
  border-radius: 3px;
  background-color: green;
  color: white;
}
ログイン後にコピー

「_3GjDE」サフィックスは、ランダムに生成されたハッシュを表し、クラス名がコンポーネント内で一意であることを保証します。

代替アプローチ: クラスベースの命名規則
外部プラグインを避けたい場合は、コンポーネントと要素にクラスベースの命名規則を採用できます。各要素に一意のクラス名を使用することで、コンポーネントの分離を維持できます。

コード例

.aboutContainer {
  # Some style
}

.aboutContainer__code {
  # Some style
}
ログイン後にコピー

以上がReact でコンポーネント スコープの CSS インポートを実現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
前の記事:CSS でリスト スタイルの画像の位置をカスタマイズするにはどうすればよいですか? 次の記事:HTML で選択した