reactjsの同じdivで複数の独立した条件付きスタイルを使用するにはどうすればよいですか?

アリ

reactjsの同じdivで複数の独立した条件付きスタイルを使用する方法を知りたいです。1つの条件として、三項演算子を使用できます。しかし、私は異なる独立した条件を使用したいと思います。

例:テキストエリアがあり、太字、斜体、下線付きの3つのボタンがあります。いずれかのボタンをクリックすると、それぞれのタスクを実行したいと思います。

これは正常に機能しています

<textarea
        onChange={this.handleChange}
        style={ this.state.bold ? {fontWeight: 'bolder'} : {fontStyle: 
        'normal'}}
        />

しかし、これはそうではありません:

<textarea
        onChange={this.handleChange}
        style={ this.state.bold ? {fontWeight: 'bolder'} : {fontWeight: 
        'normal'}}
        style={ this.state.italic? {fontStyle: 'italic'} : {fontStyle: 
        'normal'}}
        />

reactjsで複数の独立した条件付きスタイルを持つ方法は?

ルート

1つのdivに2つのスタイルを追加することはできません。おそらく良い選択ではないかもしれません。styleとclassNameの両方を使用できます。

style={ this.state.bold ? {fontWeight: 'bolder'} : {fontWeight: 
        'normal'}}
className={ this.state.italic? {fontStyle: 'italic'} : {fontStyle: 
        'normal'}}

そして、これを試すこともできます:

setStyle (){
    let styles = {}
    if (this.state.first === 'first'){
        const firstStyle = {
           ...
        }
        styles = Object.assign(styles,firstStyle)
    }
    if (this.state.second === 'second'){
        const secondStyle = {
            ...
        }
        styles = Object.assign(styles,secondStyle)
    }
    if (this.state.third === 'third'){
        const thirdStyle = {
            ...
        }
        styles = Object.assign(styles,thirdStyle)
    }
    return styles
}
....
<div style={this.setStyle()}>Test</div>

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

同じスタイルを複数の要素に適用するにはどうすればよいですか?

分類Dev

複数の条件を持つ条件付き配列を使用してパーセンタイルを計算するにはどうすればよいですか?

分類Dev

Excelで同じ条件の列ごとに独立したフィルターを作成するにはどうすればよいですか?

分類Dev

同じ深さの見出しに複数のスタイルを使用するにはどうすればよいですか?

分類Dev

同じスタイル内のセッターを使用して、スタイル付きコントロール内の同じタイプの要素を異なる方法で変更するにはどうすればよいですか?

分類Dev

条件付きでRemoveAllを使用してリスト内の複数のアイテムを削除するにはどうすればよいですか?

分類Dev

条件付き書式を使用して、セルの色を別のセルの色と同じに設定するにはどうすればよいですか?

分類Dev

htaccessを使用してphpで同じファイルへの複数のパスを回避するにはどうすればよいですか?

分類Dev

変数を使用してスタイル付きdivの背景色を設定するにはどうすればよいですか?

分類Dev

モーダルを使用して同じページに複数のスライドショーを追加するにはどうすればよいですか?

分類Dev

同じPDFで同時に複数のdivを印刷するにはどうすればよいですか?

分類Dev

同じ結果を得るために複数のボタンで同じ機能を使用するにはどうすればよいですか?

分類Dev

Angular 6:同じルートで複数のloadChildrenを使用するにはどうすればよいですか?

分類Dev

独立した関数間で同じ変数を共有するにはどうすればよいですか

分類Dev

パンダで複数の条件を使用して1つの行をスタイル設定するにはどうすればよいですか?

分類Dev

Angular 6で同じコンポーネントの複数のインスタンスを使用するにはどうすればよいですか?

分類Dev

複数のプロセスにまたがるときに同じタスクを実行しないrabbitmqを使用してnodejsでタスクスケジューラを設計するにはどうすればよいですか?

分類Dev

同じクラス名でネストされたdivのスタイルを設定するにはどうすればよいですか?

分類Dev

Python / psycopg2で複数の独立したステートメントを同時に実行するにはどうすればよいですか?

分類Dev

Windows 10でgitを使用して同じ形式で複数のファイル名を変更するにはどうすればよいですか?

分類Dev

同じキーでHashMapを使用して複数の値(異なるタイプ、int、文字列)を追加するにはどうすればよいですか?

分類Dev

PHPを使用して複数のフィールドデータを同じ変数に保存するにはどうすればよいですか?

分類Dev

SQLクエリを使用して複数の列のデータを同じセルに取得するにはどうすればよいですか?

分類Dev

同じコールバック関数を使用して複数の変数をトレースするにはどうすればよいですか?

分類Dev

HTMLラベルで複数のスタイルを使用するにはどうすればよいですか?

分類Dev

パンダを使用してExcelの複数の列で同じ条件(置換)を使用するにはどうすればよいですか?

分類Dev

同じ mySQL テーブルから複数のデータを結合したままにするにはどうすればよいですか?

分類Dev

numpyを使用して複数の配列から同じインデックスの値を取得するにはどうすればよいですか?

分類Dev

同様の関数にmapplyを使用した結果、同じオブジェクトタイプを取得するにはどうすればよいですか?

Related 関連記事

  1. 1

    同じスタイルを複数の要素に適用するにはどうすればよいですか?

  2. 2

    複数の条件を持つ条件付き配列を使用してパーセンタイルを計算するにはどうすればよいですか?

  3. 3

    Excelで同じ条件の列ごとに独立したフィルターを作成するにはどうすればよいですか?

  4. 4

    同じ深さの見出しに複数のスタイルを使用するにはどうすればよいですか?

  5. 5

    同じスタイル内のセッターを使用して、スタイル付きコントロール内の同じタイプの要素を異なる方法で変更するにはどうすればよいですか?

  6. 6

    条件付きでRemoveAllを使用してリスト内の複数のアイテムを削除するにはどうすればよいですか?

  7. 7

    条件付き書式を使用して、セルの色を別のセルの色と同じに設定するにはどうすればよいですか?

  8. 8

    htaccessを使用してphpで同じファイルへの複数のパスを回避するにはどうすればよいですか?

  9. 9

    変数を使用してスタイル付きdivの背景色を設定するにはどうすればよいですか?

  10. 10

    モーダルを使用して同じページに複数のスライドショーを追加するにはどうすればよいですか?

  11. 11

    同じPDFで同時に複数のdivを印刷するにはどうすればよいですか?

  12. 12

    同じ結果を得るために複数のボタンで同じ機能を使用するにはどうすればよいですか?

  13. 13

    Angular 6:同じルートで複数のloadChildrenを使用するにはどうすればよいですか?

  14. 14

    独立した関数間で同じ変数を共有するにはどうすればよいですか

  15. 15

    パンダで複数の条件を使用して1つの行をスタイル設定するにはどうすればよいですか?

  16. 16

    Angular 6で同じコンポーネントの複数のインスタンスを使用するにはどうすればよいですか?

  17. 17

    複数のプロセスにまたがるときに同じタスクを実行しないrabbitmqを使用してnodejsでタスクスケジューラを設計するにはどうすればよいですか?

  18. 18

    同じクラス名でネストされたdivのスタイルを設定するにはどうすればよいですか?

  19. 19

    Python / psycopg2で複数の独立したステートメントを同時に実行するにはどうすればよいですか?

  20. 20

    Windows 10でgitを使用して同じ形式で複数のファイル名を変更するにはどうすればよいですか?

  21. 21

    同じキーでHashMapを使用して複数の値(異なるタイプ、int、文字列)を追加するにはどうすればよいですか?

  22. 22

    PHPを使用して複数のフィールドデータを同じ変数に保存するにはどうすればよいですか?

  23. 23

    SQLクエリを使用して複数の列のデータを同じセルに取得するにはどうすればよいですか?

  24. 24

    同じコールバック関数を使用して複数の変数をトレースするにはどうすればよいですか?

  25. 25

    HTMLラベルで複数のスタイルを使用するにはどうすればよいですか?

  26. 26

    パンダを使用してExcelの複数の列で同じ条件(置換)を使用するにはどうすればよいですか?

  27. 27

    同じ mySQL テーブルから複数のデータを結合したままにするにはどうすればよいですか?

  28. 28

    numpyを使用して複数の配列から同じインデックスの値を取得するにはどうすればよいですか?

  29. 29

    同様の関数にmapplyを使用した結果、同じオブジェクトタイプを取得するにはどうすればよいですか?

ホットタグ

アーカイブ