2016-08-14 3 views
2

私はこの回答をどこにも見つけることができません!基本的に私はCSSモジュールを使用しており、ファイルをインポートしています。ここでは、CSSファイルの例です。ここでは、その後classNameの下に2つのクラスがある要素

.class1 { 
    ... 
} 
.class2 { 
    ... 
} 

そして、私は私のJSファイルで、これまで持っているものです。

import styles from './header.scss'; 
export const Header =() => (
    <div className={styles.class1}> 
    ... 
    </div> 
); 

私はclassNameに2つのクラスを追加する方法がわかりません、次のように動作しません。

import styles from './header.scss'; 
export const Header =() => (
    <div className={styles.class1, styles.class2}> 
    ... 
    </div> 
); 

2つのクラスを1つの要素にまとめるにはどうすればよいですか?

答えて

3

スタイルは文字列だけなので、あなたがテンプレートや文字列の連結を使用することができます。

<div className={ `${styles.class1} ${styles.class2}` }> 

または

<div className={ styles.class1 + ' ' + styles.class2 }> 

または

<div className={ [styles.class1, styles.class2].join(' ') }> 
+0

おやっ私のああ、私は信じることができませんそれは簡単です!あなたが与えた最初の例では、forは何ですか? –

+1

ES6 [テンプレートリテラル](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Template_literals) –

+0

ああ、面白いありがとう! –

関連する問題