Есть ли какой-либо способ игнорировать влияние css других конечных страниц и родительских страниц на мои страницы реакции

#javascript #css #reactjs #bootstrap-4 #css-selectors

Вопрос:

Я разрабатываю приложение react со своей группой в качестве новичка. Раньше все было в порядке. но когда мы оценили, что было несколько проблем с CSS, это произошло из-за применения всех CSS-скриптов ко всем страницам интерфейса, даже несмотря на то, что мы вызывали их в большинстве кивков. (Напр. Моя подруга добавила свои собственные CSS-скрипты(страницы) в этом конце на страницы java-скриптов, а я добавил свои CSS-страницы на свои страницы java-скриптов, хотя обе эти страницы не связаны, применяемые CSS-страницы влияют на весь проект, даже для родительских страниц также)

Трудно снова создать проект, снова вызывая имена классов по одному.

Может быть, есть простой способ игнорировать эту привязанность к CSS?

Ответ №1:

Если вы работаете в компоненте A, вы можете добавить className в него или id . на основе этого вы можете разделить css.

 const A = (props) => {
  return (
    <div className="A">
      <h1>Hi {props.name}!</h1>
      <div>Welcome to React</div>
    </div>
  );
};
 

Если вы хотите использовать css только для компонента A, вы можете добавить как

 .A div {
  color: #bbb;
}
 

Даже имена ваших классов одинаковы в приложении, это повлияет только на ваш компонент.

Пока не будет существовать одно и то же родительское имя (имя компонента), это не повлияет ни на какие другие страницы.

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

1. Большое вам спасибо за ценную обратную связь, мы можем изменить проект, добавив имена классов, но проблему можно просто решить, проигнорировав привязку CSS-частей других конечных узлов(Страниц) к этим конечным узлам(страницам). Например, что мы делаем с некоторыми другими фреймворками, такими как ASP.net/ или что-то, что не имеет отношения к CSS-скриптам, которые мы пишем на одной странице для других страниц. Есть ли здесь какой-либо метод для такого кода, РЕАГИРУЙТЕ.

Ответ №2:

Предполагая, что вы можете установить уникальный класс или идентификатор для этого элемента, вы можете использовать свойство (ограниченная поддержка браузера) all и установить его в значение unset или initial

Что-то вроде

 <div class="ignore-css"><div>
 

и

 .ignore-css{all:unset;}
 

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

1. Большое вам спасибо за любезную и ценную обратную связь, поэтому с помощью этого метода мы можем использовать необходимую часть CSS для этого конкретного элемента, игнорируя другие. Мы можем изменить проект, добавив имена классов, но проблему можно просто решить, проигнорировав привязку CSS-частей других конечных узлов(Страниц) к этим конечным узлам(страницам). Например, что мы делаем с некоторыми другими фреймворками, такими как ASP.net/ или что-то, что не имеет отношения к CSS-скриптам, которые мы пишем на одной странице для других страниц. Есть ли здесь какой-либо метод для такого кода, РЕАГИРУЙТЕ.

2. ДА. Добавление класса с именем «ignore-css» или как вам угодно, а затем добавление свойства «all:unset» в основном «сбросит» элемент в исходный css.