ReactでのCSSモジュールの使用

CSSモジュールの事例とそれらをReactアプリに実装する方法

UnsplashのNathandaSilvaによる写真

CSSに比較的慣れていない場合は、アプリケーションのスタイルが拡張されるときに発生する重大な問題が発生する場合と発生しない場合があります。CSSルールはグローバルスコープに従うため、同じ名前の2つ以上のクラスが衝突します。複数のスタイルシートを処理し、CSSファイルの命名規則を追跡することは煩わしい場合があり、十分に注意しないと、同じクラス名からの競合が発生する可能性があります。

CSSモジュールは、特にアプリケーションの成長に伴って発生する可能性のあるこれらのエラーを解決できます。最終的には、デフォルトでクラス名をローカルにスコープすることで、セレクターやルールのエラーなしに、複数のファイルで同じクラス名を使用できるようになります。

CSSモジュールは単なる.cssファイルであり、クラスはJavascriptのローカル変数と同様に機能します。これは、名前にハッシュを含めることですべてのクラスを一意にするツールです。

CSSモジュールの作成

を使用している場合create-react-app、コンポーネントのCSSモジュールを作成するのは比較的簡単です。cssファイルの一般的な命名規則に従いますが、次のようmoduleに.css、の前に挿入します。[name].module.css

例を見るにはTask.module.css、簡単なToDoアプリ内のファイルを次に示します。

box別のコンポーネントに別の色の別のクラスがある場合、モジュールはローカルスコープを適用するため、これらのルールは衝突しません。

CSSモジュールスタイルシートをインポートし、対応する構成要素にCSSモジュールをインポートしますstylesか、[name]Styles。

JSXでは、次のように、定義されたCSSクラスをclassNameプロップとして使用します。

ここから、必要な数の他のCSSモジュールを追加できます。それぞれを異なる名前でインポートすることを忘れないでください。

CSSモジュールを使用すると、移植可能で再利用可能なCSSファイルを作成でき、セレクター名の衝突や別のコンポーネントのスタイルに影響を与えるルールを気にする必要がなくなります。

多くの場合、Reactアプリのスタイリングの決定に直面すると、開発者はCSSモジュールとCSS-in-JS(CSSをコンポーネントレベルに抽象化するためのツール)ライブラリ(styled-components、Emotion、styled-jsxなど)のどちらを使用するかで悩まされます。CSS-in-JSライブラリがより広く使用され、スタイルを宣言的に記述するために主流になっているので、特にスタイリングエクスペリエンスをはるかに向上させるモジュール式で再利用可能な品質のために、CSSモジュールが進むべき道であると多くの人が信じていることに気付きました。シームレス。

提案された投稿

脳卒中の壊滅的な結果を避ける: 家族の旅から学ぶ 。

脳卒中の壊滅的な結果を避ける: 家族の旅から学ぶ 。

はじめに 脳卒中は、いつでも誰でも起こり得る医療上の緊急事態です。これは、脳の一部への血流が中断され、脳機能が突然失われることで発生します。

コーヒー スタイル シート: 色としてのコーヒー

このふざけたインフォグラフィックでは、コーヒーを CSS カラーと同様に表現するとどのように表現されるかを想像します。

コーヒー スタイル シート: 色としてのコーヒー

開発者はコーヒーのためだけに仕事ができると言われています。それは真実ではないと思います(しかし、それほど遠くないかもしれません)。

関連記事

一部のフリーランサーが自分の人生を偽っている理由

一部のフリーランサーが自分の人生を偽っている理由

私は最近、世界最大のプロフェッショナルなソーシャル ネットワークである Linkedin を利用していて、フォローしているフリーランス デザイナーの注目を集めた投稿を見つけました。彼らはすべて、飛行機からの写真、ラップトップを持ってビーチで撮影した写真、スイミング プールやオフィスから素晴らしい景色を眺めた写真を投稿していました。

安全な労働環境の構築

安全な労働環境の構築

「私が危険にさらされたとき、彼は私を守ってくれます。彼は私をテントの中に隠すでしょう。

職場革命: 一流の専門家がハイブリッド ワークとリモート ワークについて語る

職場革命: 一流の専門家がハイブリッド ワークとリモート ワークについて語る

今日の急速に進化するビジネス環境において、ハイブリッドおよびリモートワークの概念は前例のない勢いを増しています。企業が従業員のニーズや期待の変化に適応し続ける中、さまざまな分野の専門家が集まり、この変革的な働き方のメリット、課題、将来について議論しています。

代名詞は超怖い

頻繁に起こることだが、突然、私は衝撃を受ける 再びミッドウェイだ <いいえ、太平洋にあるものではなく、カーニバルにあるものです> どの見出しも大音量で…..