Вы можете использовать модуль CSS для применения стиля к каждому компоненту, он работает так хорошо, легко управляется кодом, а также является локальным селектором, поэтому между двумя компонентами нет конфликта.
Дерево проекта будет иметь вид:
Компонент:
- Кнопка
- Button.js
- Button.module.css
- Форма
- Avatar
- Avatar.js
- Avatar.module.css
У каждого компонента будет свой уникальный файл CSS, поэтомупри масштабировании очень легко поддерживать код.
Как использовать:
create-react-app
- Установить
css-loader
- Создание css-файла с надстройкой module по имени файла, например:
styles.css
=> styles.module.css
4.Импорт стилей для компонента:
import styles from './styles.modules.css'
5.Добавить имя класса в тег JSX
<div className={styles.header}> Hello world</div>
Начните стилизацию вашего компонента, используя обычный CSS