2016-08-14 3 views
2

Кажется, я не могу найти этот ответ нигде! В основном я использую CSS-модули, и я импортирую файл. Ниже приведен пример файла CSS:Элемент с двумя классами под классомName

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

А потом вот что я до сих пор в моей JS файл:

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

Я не уверен, как добавить два класса в className, в нижеследующий не работает:

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

Пожалуйста, помогите, как мне добиться того, чтобы положить два класса на один элемент?

ответ

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/en/docs/Web/JavaScript/Reference/Template_literals) –

+0

О, интересно спасибо! –

Смежные вопросы