最佳答案
我有几个组件,它们具有以下 CSS/组件结构
About/style.css
.AboutContainer {
# Some style
}
p > code {
# Some style
}
我在组件中导入 CSS,如下所示
About/index.js
import './style.css';
export default class About extends Component {
render() {
# Return some component
}
}
但是,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 导入的理解是不正确的。
我在跟踪 本教程
剪辑
布雷特的回答是正确的。然而,我的问题出在别的地方。我使用 创建-反应-应用程序创建了我的应用程序,它基本上简化了做 React 所需的设置。它包括 WebPack,Babel 和其他东西开始。它使用的默认 WebPack 配置没有为 css-loader
设置 模组选项,因此它默认为 false
,结果是没有启用本地范围。
仅仅为了获得更多的信息,create-response-app 似乎没有直接的方法来定制 WebPack 配置,但是在 web 上似乎有许多解决方法。