react-загрузочный css, переопределяющий пользовательский css

#css #reactjs #react-bootstrap #bootstrap-5

Вопрос:

Я пытался использовать компонент аккордеона react-bootstraps, но понял, что import "bootstrap/dist/css/bootstrap.min.css"; для работы аккордеона требуется импорт. При добавлении этого импорта весь мой пользовательский css был переопределен загрузкой. Есть ли вообще возможность, чтобы мой css переопределял css начальной загрузки? Я использую <link href="%PUBLIC_URL%/css/style.css" rel="stylesheet"/> в своих index.html чтобы связать мои таблицы стилей.

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

1. Я не думаю, что для начальной загрузки необходимо, чтобы CSS импортировался вручную. он также будет работать без импорта. Можете ли вы добавить демо-версию песочницы ?

Ответ №1:

Вы jsx code должны быть написаны так, где link tag ваша пользовательская таблица стилей должна быть помещена под загрузочным cdn, потому что в JavaScript код будет скомпилирован сверху вниз, поэтому ваша пользовательская таблица стилей будет скомпилирована после bootstrap cdn .

 <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<link rel="stylesheet" href="./styles.css">

<div class="alert alert-success" role="alert">
  A simple success alert—check it out!
</div>
 

затем вы можете задать стили в соответствии с классами, такими как

 .alert{
background-color:red !important;
}
 

Это переопределит ваш стиль начальной загрузки по умолчанию.

Дополнительный совет — Вы должны импортировать файл bootstrap CDN for CSS в свой index.html файл, и тогда не будет необходимости добавлять пользовательские таблицы стилей.