Добавление Bootstrap CSS вместе с модулем CSS в classname в React

#css #reactjs #react-css-modules

#css #reactjs #react-css-modules

Вопрос:

Я хочу объединить классы начальной загрузки react js для моей кнопки вместе с моим позиционирующим css из моего модуля css для кнопки, но я не могу объединить оба для работы.

<button className= {'btn btn-primary ${styles.bottomButton}} onClick={(e) => logout(e)}>

Ответ №1:

Сначала вам нужно импортировать файл CSS следующим образом:

 import classes from "./Navbar.module.css"; 
 

Затем вы можете использовать это следующим образом (используя шаблонные литералы или обратные ссылки):

 className={`navbar navbar-expand-lg navbar-light bg-light ${classes.mainnavbar}`}
 

Ответ №2:

Получил его с помощью

<кнопка className= {‘btn btn-primary’ ‘ ‘ styles.bottomButton} onClick={(e) => выход (e)}>

Ответ №3:

Если вы хотите легко применять стили, вы можете использовать пакет patch-styles . Для более расширенного использования см. Пример в StackBlitz . Это вводит более декларативный способ применения стилей; вам нужно обернуть свой код с <PatchStyles classNames={styles}> помощью where styles по умолчанию импортирует модуль стиля. Со всем, что вы можете просто написать:

 <PatchStyles classNames={styles}>
  <button className="btn btn-primary bottomButton" onClick={(e) => logout(e)}>...</button>
</PatchStyles>
 

Ответ №4:

Вы можете использовать backticks представленный в ES2015.

 className={`btn btn-primary ${styles.bottomButton}`}