为继承的反应组件导入样式?
Importing styles for react components inherited?
我对 React 组件相互交互的方式有疑问。我的问题是:假设我有一个名为 About.js 的子组件,我也有一些 sass 样式让我们说 about.scss,在我的关于组件中我做了一个 require(./about.scss) 并导入我的组件所需的样式。
当我在父组件中渲染时,about.scss 样式是否与 parent.scss 文件中存在的样式冲突?
设置单个组件样式和设置文件结构的最佳方法是什么?
谢谢!
是的,当您从 React 文件导入 SCSS 文件时,webpack 所做的是将 SCSS 文件转换为 CSS 文件,然后包装使用样式标签添加内容并将其注入您的页面,因此在一天结束时,您的 DOM 将如下所示:
<style>
// parent.css
.conflict{
background: skyblue;
}
</style>
<style>
// about.css
.conflict{
background: hotpink;
}
</style>
而且大多数 React 开发人员更喜欢使用内联样式来设置组件样式的方法
const App () => (
<div
style={{
background: 'skyblue',
}}
>
</div>
);
我对 React 组件相互交互的方式有疑问。我的问题是:假设我有一个名为 About.js 的子组件,我也有一些 sass 样式让我们说 about.scss,在我的关于组件中我做了一个 require(./about.scss) 并导入我的组件所需的样式。
当我在父组件中渲染时,about.scss 样式是否与 parent.scss 文件中存在的样式冲突?
设置单个组件样式和设置文件结构的最佳方法是什么?
谢谢!
是的,当您从 React 文件导入 SCSS 文件时,webpack 所做的是将 SCSS 文件转换为 CSS 文件,然后包装使用样式标签添加内容并将其注入您的页面,因此在一天结束时,您的 DOM 将如下所示:
<style>
// parent.css
.conflict{
background: skyblue;
}
</style>
<style>
// about.css
.conflict{
background: hotpink;
}
</style>
而且大多数 React 开发人员更喜欢使用内联样式来设置组件样式的方法
const App () => (
<div
style={{
background: 'skyblue',
}}
>
</div>
);