ホームページ > ウェブフロントエンド > CSSチュートリアル > React でクラス属性を条件付きで適用するにはどうすればよいですか?

React でクラス属性を条件付きで適用するにはどうすればよいですか?

DDD
リリース: 2024-12-13 15:01:11
オリジナル
439 人が閲覧しました

How to Conditionally Apply Class Attributes in React?

React でクラス属性を条件付きで適用する

React アプリケーションを開発するとき、以下に基づいて要素を動的に表示または非表示にする必要があるシナリオに遭遇することがあります。親コンポーネントから渡される props。よく発生する問題の 1 つは、クラス属性の条件付き適用です。

これに対する 1 つのアプローチは、条件付きレンダリング構文を使用することです。要素を中括弧で囲み、それをレンダリングするかどうかを決定する論理式を指定します。ただし、クラス属性を扱う場合は、別のアプローチが必要です。

この例では、目標は、showBulkActions プロパティに基づいて条件付きでボタン グループを表示することです。このコードは、次のようにボタン グループをレンダリングしようとします。

<div className="btn-group pull-right {this.props.showBulkActions ? 'show' : 'hidden'}">
ログイン後にコピー

ただし、中括弧が文字列内で囲まれているため、何も起こりません。これを修正するには、中括弧を文字列の外側に配置する必要があります。

<div className={"btn-group pull-right " + (this.props.showBulkActions ? 'show' : 'hidden')}>
ログイン後にコピー

これにより、文字列が className 属性に割り当てられる前に条件が確実に評価されます。さらに、意図しないクラスの連結を避けるために、条件式の前にスペースがあることを確認してください。

以上がReact でクラス属性を条件付きで適用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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