[解決済み】Reactでclsxを使用する方法
2022-02-18 20:54:07
質問
Reactのコンポーネントにクラス名を割り当てる際のclsxのいくつかの使用方法を理解しようとしています。
構成
プレclassName={clsx(classes.menuButton, open && classes.hide)}
は十分明確です。classes.menuButton'を適用し、'open'というブール値の値が真であれば'class.hide'も適用します。
私の質問は、この2番目の例に関するものです。
className={clsx(classes.appBar, {[classes.appBarShift]: open })}
これは 'classes.appBar' を適用することになります。しかし、2番目のパラメータの意味は何でしょうか?
どのように解決するのですか?
{コード
は、一般に、与えられた
clsx
この構文は、あるクラスが、与えられた条件の評価で
className
true
この例では
const menuStyle = clsx({
[classes.root] : true, //always applies
[classes.menuOpen] : open //only when open === true
})
(これは次のように評価されます
[classes.menuOpen]
randomclassName123
を基本的に出力します。
open === true
内挿
. ですから、一般的な方法ですが、必ずしも使う必要はありません。
サポートされている構文は多数あり、公式の ドキュメント
の代わりに
clsx
このように使うことができます。
string
関連
-
[解決済み】ngrokがReact devサーバーに接続しようとすると、無効なホストヘッダが表示される。
-
[解決済み] React.createElement: type is invalid -- expected a string.
-
[解決済み] Reactルータを使ったプログラムによるナビゲーション
-
[解決済み] React JSX内のループ
-
[解決済み] Reactのこの3つの点は何をするところなのでしょうか?
-
[解決済み] React NativeとReactの違いは何ですか?
-
[解決済み] setStateを呼び出さずにReactコンポーネントを強制的に再レンダリングすることは可能ですか?
-
[解決済み] Reactコンポーネントに条件付きで属性を追加するにはどうすればよいですか?
-
[解決済み】ReactのuseState()って何?
-
[解決済み] TypeScriptでReactのステートレス機能コンポーネントを使用して子供を使用する方法?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】React 17で動作するEnzymeアダプターはどれですか?
-
[解決済み] テスト
-
[解決済み] error 'document' is not defined : eslint / React
-
[解決済み] ReactJS で inst.render が関数でないエラーが発生する
-
[解決済み] eslint: no-case-declaration - case ブロックで予期しない字句の宣言があった。
-
[解決済み] Static HTML elements with event handlers require a role." を修正するにはどうすればよいですか?
-
[解決済み] componentDidUpdate'メソッドはいつ使用するのですか?
-
[解決済み] Reactプロジェクトに.envファイルを追加する
-
[解決済み] Reactでグローバル変数を宣言する方法とは?
-
[解決済み] 動的なキーを持つオブジェクトの作成 [重複]。