1. インラインスタイル仮想DOMにインラインスタイルを追加するには、式を使用してスタイルオブジェクトを渡す必要があります。インラインスタイルを実装するには、スタイルオブジェクトを記述する必要があります。このスタイルオブジェクトは、
2. クラスを使用するReact では各コンポーネントを独立したエンティティと見なすため、インライン スタイルを使用することを推奨しています。 実際、ほとんどの場合、要素に多くのクラス名を追加しますが、 React をインポートします。{ コンポーネント } を 'react' からインポートします。 1. 外部で定義されたスタイルをインポートする './style.css' からスタイルをインポートする クラスClassStyleはComponentを拡張します{ 与える() { // js ロジック let className = cx({ フォント: false }) 戻る ( <> <div className={className}>こんにちは</div> <p className='setstyle'>スタイル</p> <Divコンテナ> 世界 </DivContainer> <> ) } } デフォルトのClassStyleをエクスポートする 3. 異なるclassNames条件に異なるスタイルを追加する場合によっては、完了ステータス (完了は緑、未完了は赤など) に応じて異なるスタイルを追加する必要があります。この場合、classnames パッケージを使用することをお勧めします。 './style.css' からスタイルをインポートします <div className={style.class1 style.class2}</div> 最終的なレンダリング効果は次のとおりです。
ダウンロードしてインストールする
使用 'classnames' からクラス名をインポートします <div className=クラス名({ 'class1': 真、 'クラス2': 真 )> </div> 4. CSS-in-JS
styled-components は、おそらく CSS-in-JS の最も人気のあるライブラリです。styled-components を使用すると、ES6 のタグ テンプレート文字列構文を使用して、スタイル設定が必要なコンポーネントの一連の CSS プロパティを定義できます。コンポーネントの JS コードが解析され実行されると、styled-components は CSS セレクターを動的に生成し、対応する CSS スタイルをスタイル タグの形式でヘッド タグに挿入します。動的に生成された CSS セレクターには、スタイルの競合を避けるためにグローバルな一意性を保証する小さなハッシュ値が設定されます。 1. インストール
スタイルの定義 'styled-components' から styled をインポートします const タイトル = styled.div` 色:赤; フォントサイズ:16px; h3{ 色:青; フォントサイズ:20px; } ` 輸出 { タイトル } 通常のReactコンポーネントと同じようにタイトルを使用して表示します。 React をインポートします。{ コンポーネント } を 'react' からインポートします。 './Styles' から { Title } をインポートします クラスAppはComponentを拡張します{ 与える() { 戻る ( <div> <タイトル> 私はただのタイトルです <h3>Hello World</h3> </タイトル> </div> ); } } デフォルトアプリをエクスポート 3. スタイル継承スタイル 'styled-components' から styled をインポートします const ボタン = styled.button` フォントサイズ: 20px; 境界線: 1px 実線の赤; 境界線の半径: 3px; `; // Button を継承し、いくつかのスタイルをオーバーライドする新しいコンポーネント const Button2 = styled(Button)` 色: 青; 境界線の色: 黄色; `; 輸出 { ボタン、 ボタン2 } 見せる React をインポートします。{ コンポーネント } を 'react' からインポートします。 輸入 { ボタン、 ボタン2 } './Styles' から クラスAppはComponentを拡張します{ 与える() { 戻る ( <div> <Button>私はボタン1です</Button> <Button2>私はボタン2です</Button2> </div> ); } } デフォルトアプリをエクスポート 4. 属性転送スタイル 'styled-components' から styled をインポートします const 入力 = styled.input` 色: ${props => props.inputColor || "青"}; 境界線の半径: 3px; `; 輸出 { 入力 } 見せる React をインポートします。{ コンポーネント } を 'react' からインポートします。 './Styles' から { Input } をインポートします クラスAppはComponentを拡張します{ 与える() { 戻る ( <div> <Input defaultValue="Hello" inputColor="red"></Input> </div> ); } } デフォルトアプリをエクスポート 4つのReactコンポーネントでDOMスタイルを設定する方法についての記事はこれで終わりです。ReactコンポーネントのDOMスタイルに関する関連コンテンツについては、123WORDPRESS.COMで以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後も123WORDPRESS.COMを応援していただければ幸いです。 以下もご興味があるかもしれません:
|
1 カーネルにtunモジュールがあるかどうかを確認する modinfo tun modprobe t...
JavaScriptで格納可能なセカンダリメニューを実装するための具体的なコードは参考までに。具体...
この記事では、WebSocketを使用して簡単なチャットルームの会話を実装するための具体的なコードを...
私たちのベテランの先人たちは、数え切れないほどのコードを書き、数え切れないほどの落とし穴に陥ってきま...
目次1. Bootstrapグリッドシステムの仕組み1.1 12グリッドシステム1.2 Bootst...
Linux に MySQL をインストールするには、yum インストールとソース コード コンパイ...
なぜ仮想DOMが必要なのでしょうか?仮想 DOM はブラウザのパフォーマンス問題を解決するために設計...
目次キューマイクロタスク非同期/待機メッセージチャネルやっと付録ここ二日間、「タイムリーな setT...
目次1. プロトタイプ2. プロトタイプポインタ: __proto__要約する1. プロトタイプJa...
1. インストールパッケージをダウンロードする- お使いのコンピュータシステムに応じて適切なバージョ...
面接では、次のようなシナリオを経験する必要があります。インタビュアー: 「MySQL を使用したこと...
1.1 一般的なマーキング一般的なタグは開始タグと終了タグで構成されます。構文は次のとおりです: ...
序文国家とは何か私たちは皆、React はステート マシンであると言います。それはどのように反映され...
今日、CentOS6.2 をインストールしていたところ、ハード ドライブの検出段階を通過できませんで...
現在の Linux システムが VMware にインストールされているかどうかを確認する方法を教えて...