Я понял, что реагирующие приложения, созданные с использованием npx create-react-app
, позволяют импортировать модуль css для компонентов.
Учитывая компонент Button.jsx
, вы можете просто создать модуль css с условным обозначением [module-name].module.css
. Для случая Button.jsx
создайте файл с именем Button.module.css
, импортируйте «стили» из модуля. Стили будут объектом, содержащим все стили CSS.
Если бы у меня была папка «компоненты» со всеми моими компонентами, я мог бы создать папку в «компонентах», скажем, под названием «compStyles», и создайте там все файлы [module-name].module.css
.
Button.module. css:
/* class names must be camelCased */
.myButton {
margin: 0 auto;
}
span {
fontSize: 20px;
}
Если бы у меня была вышеупомянутая файловая структура, я мог бы импортировать и использовать так :
import React from 'react';
import styles from './styles/Button.module.css';
const Button = () => {
return (
<div className={styles.myButton}>
<button><span>Some Button</span></button>
</div>
)
}
export default Button;
Стили для диапазона будут применены автоматически, и на любой другой класс будет ссылаться styles.className. Создайте один файл для каждого компонента, и каждый компонент CSS позаботится о себе и не сломается, как если бы он находился в папке publi c.