React で動的クラス名を持つ Tailwind CSS を使用するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-25 03:28:23
オリジナル
671 人が閲覧しました

How Can You Use Tailwind CSS with Dynamic Class Names in React?

動的クラス名での Tailwind CSS の使用

React および Tailwind CSS を使用する場合、コンテキスト変数などの動的値をクラス名として渡したくなります。 。ただし、Tailwind には、クラス名が完全な切れ目のない文字列であるという特定の要件があります。その結果、単に className に補間された変数を渡すだけでは期待どおりに動作しません。

Tailwind のドキュメントには、「文字列補間を使用するか、部分的なクラス名を連結した場合、Tailwind はそれらを見つけられないため、対応する CSS を生成しません。

解決策: 完全なクラス名を使用します

動的で Tailwind を効果的に使用するには値の完全なセットを使用してクラス名を定義することが重要です。たとえば、

<p className={`bg-[${colors.secondary}] text-text-white`}></p>
ログイン後にコピー

を使用する代わりに、ThemeContext でクラスを直接定義します:

const colors = {
  // …
  secondary: darkTheme ? "bg-[#FFFFFF]" : "bg-[#FFFFFF]",
  // …
};
ログイン後にコピー

次に、次のようにコンポーネントでそれを使用します:

<p className={`${colors.secondary} text-text-white`}></p>
ログイン後にコピー

代替: インライン スタイリングを使用します

完全なクラス名を定義できない場合可能な場合は、style 属性を使用して動的スタイルを適用することもできます。

<p className="text-text-white">
ログイン後にコピー

このアプローチでは、動的値を操作する際の柔軟性が高まりますが、インライン スタイルを使用する必要があります。

以上がReact で動的クラス名を持つ Tailwind CSS を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート