Обычное строковое имя класса в модуле CSS

#javascript #css #reactjs #css-modules

#javascript #css #reactjs #css-модули

Вопрос:

Есть ли какой-либо способ написать обычный тип className в React с помощью модуля css. Например, я хочу написать className=»Foo Bar», избегая className{ ${foo} ${bar} модуля CSS.

Комментарии:

1. className="Foo Bar" вы можете получить доступ к этому элементу с помощью class Foo или Bar

Ответ №1:

className="Foo Bar" Когда вы проверяете элемент, вы можете заметить, что элементу присвоены классы Foo и Bar .

Способ работы модуля CSS, если вы присваиваете класс Foo любому элементу, вы можете проверить, был ли ему назначен класс, например, Foo_asd113d3__random_string .

Вот почему className="Foo Bar" не будет работать в модуле CSS

Ответ №2:

Может быть, это может быть агломерация в одном, например:

 const myClass = `${foo} ${bar}`;
 

и

 <div className={myClass} />
 

решение?

С другой стороны, если вы используете компонент style, вы должны вызывать такие классы, как

 const myClassStyle = styled.css`${foo} ${bar}`;
const myComponent = styled.div`${myClassStyle}`;

 

чтобы это работало