나는 다음과 같은 CSS/컴포넌트 구조React CSS 가져 오기 구성 요소 범위 지정 방법? ,
About/style.css
.AboutContainer {
# Some style
}
p > code {
# Some style
}
이 여러 구성 요소가 그리고
About/index.js
import './style.css';
export default class About extends Component {
render() {
# Return some component
}
}
그러나 다음과 같이 나는 componet에 CSS를 가져 CSS는 <header>
섹션에서 가져오고 전역 범위를 유지합니다.
나는 CSS가 될 것으로 예상했다 :
- 스타일 만 에만이 구성 요소 내에서 렌더링 된 것들에 적용하는 방식으로 구성 요소는 범위의.
- 구성 요소가 마운트 해제 된 경우이 구성 요소의 스타일이 사라집니다.
그러나, 브라우저에서 검사 할 때 스타일은 <header>
섹션에서 지정 및 구성 요소 범위의 수
<header>
// Stuff
<style type="text/css">style for component About</style>
<style type="text/css">style for component B</style>
<style type="text/css">style for component C</style>
// Stuff
</header>
는 어떻게 CSS를 가져 옵니까 모든 구성 요소에 적용됩니다? React ES6에서 CSS 가져 오기를 잘못 이해하고있는 것 같습니다.
나는 브렛에 의해 this tutorial
편집
대답을 다음되었다 맞습니다. 그러나, 내 문제는 다른 곳에서 밝혀졌습니다. 나는 기본적으로 React를하는 데 필요한 설정을 단순화하는 create-react-app을 사용하여 내 앱을 만들었습니다. WebPack, Babel 및 다른 것들을 포함합니다. 기본 WebPack 구성은 css-loader
에 대해 module option을 설정하지 않았으므로 기본값은 false
이며, 결과적으로 local-scoping이 활성화되지 않았습니다.
추가 정보를 얻으려면 create-react-app에는 WebPack 구성을 사용자 정의하는 간단한 방법이없는 것 같지만 웹에서 다양한 방법으로 해결 방법이있는 것 같습니다.
CSS 모듈 살펴보기 - https://github.com/css-modules/css-modules –