Reactでclsxを使用する方法

ミルポート:

Reactのコンポーネントにクラス名を割り当てる際のclsxのいくつかの使用法を理解しようとしています。

構成

className={clsx(classes.menuButton, open && classes.hide)} 

十分に明確です。「classes.menuButton」を適用し、ブール値「open」の値がtrueの場合は「classes.hide」も適用します。

私の質問は、この2番目の例に関連しています。

className={clsx(classes.appBar, {[classes.appBarShift]: open })}

これにより、「classes.appBar」が適用されます。しかし、2番目のパラメーターの意味は何ですか?

Dupocas:

clsx 与えられた条件を適用するために一般的に使用されます className

この構文は、特定の条件が次のように評価された場合にのみ適用されるクラスがあることを意味します true

const menuStyle = clsx({
    [classes.root] : true, //always apply
    [classes.menuOpen] : open //only when open === true
})

この例[classes.menuOpen](のように評価されるrandomclassName123)では、次の場合にのみ適用されますopen === true


clsx基本的にstring補間を実行するのでクラスを条件付きで適用するために必ずしもそれを使用する必要はありません。公式ドキュメントで確認できる多くのサポートされている構文があります

の代わりに

<div className={`${classes.foo} ${classes.bar} ${classes.baz}`} />

こんな風に使えます

const { foo, bar, baz } = classes
const style = clsx(foo, bar, baz)

return <div className={style} />

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

TOP 一覧

  1. 1

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  2. 2

    Modbus Python Schneider PM5300

  3. 3

    Ansibleで複数行のシェルスクリプトを実行する方法

  4. 4

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  5. 5

    どのように関係なく、それがどのように「悪い」、すべてのSSL証明書でのHttpClientを使用しないように

  6. 6

    インデックス作成時のドキュメントの順序は、Elasticsearchの検索パフォーマンスを向上させますか?

  7. 7

    ラベルとエントリがpythontkinterに表示されないのはなぜですか?

  8. 8

    Chromeウェブアプリのウェブビューの高さの問題

  9. 9

    パンダは異なる名前の列に追加します

  10. 10

    GoDaddyでのCKEditorとKCfinderの画像プレビュー

  11. 11

    Elasticsearch - あいまい検索は、提案を与えていません

  12. 12

    変数値を含むElasticSearch検索結果

  13. 13

    グラフ(.PNG)ファイルをエクスポートするZabbix

  14. 14

    Elasticsearchの場合、間隔を空けた単語を使用したワイルドカード検索

  15. 15

    モーダルダイアログを自動的に閉じる-サーバーコードが完了したら、Googleスプレッドシートのダイアログを閉じます

  16. 16

    mutate_allとifelseを組み合わせるにはどうすればよいですか

  17. 17

    Windows 10 Pro 1709を1803、1809、または1903に更新しますか?

  18. 18

    Elasticsearchでサーバー操作を最適化:低いディスク透かしに対処する

  19. 19

    テキストフィールドの値に基づいて UIslider を移動します

  20. 20

    ネットワークグラフで、ネットワークコンポーネントにカーソルを合わせたときに、それらを強調表示するにはどうすればよいですか?

  21. 21

    Unity:未知のスクリプトをGameObject(カスタムエディター)に動的にアタッチする方法

ホットタグ

アーカイブ