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

Susan Sarandon
リリース: 2024-10-26 02:24:27
オリジナル
853 人が閲覧しました

How to Conditionally Apply Class Attributes in React Components?

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

React では、親コンポーネントから渡された値に基づいて要素を条件付きで表示または非表示にする必要があることがよくあります。 。これは、子コンポーネントのクラス属性を操作することで実現できます。

例:

<TopicNav showBulkActions={this.__hasMultipleSelected} />

__hasMultipleSelected: function() {
  return false; //return true or false depending on data
}

var TopicNav = React.createClass({
  render: function() {
    return (
        <div className="row">
            <div className="col-lg-6">
                <div className={"btn-group pull-right " + (this.props.showBulkActions ? 'show' : 'hidden')}>
                    <button type="button" className="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
                      Bulk Actions <span className="caret"></span>
                    </button>
                    <ul className="dropdown-menu" role="menu">
                      <li><a href="#">Merge into New Session</a></li>
                      <li><a href="#">Add to Existing Session</a></li>
                      <li className="divider"></li>
                      <li><a href="#">Delete</a></li>
                    </ul>
                </div>
            </div>
        </div>
        );
      }
    });
ログイン後にコピー

説明:

React でクラス属性を条件付きで適用するための鍵は、className プロパティの中括弧内で条件付き (三項) 演算子を使用することです。この例では、this.props.showBulkActions が true の場合は show クラスが適用され、それ以外の場合は非表示クラスが適用されます。

注: 中括弧が文字列の外側にあることを確認してください。上の例に示すように。それ以外の場合、式は文字列として評価され、必要なクラス名は適用されません。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!