【发布时间】:2021-01-13 11:15:53
【问题描述】:
我正在尝试使用包含我创建的网页的 react 创建个人投资组合。我将这些网页称为父容器中的组件。但问题是每个网页都有一些冲突的类名。因此没有应用相应的样式属性。
我想问的是……
有没有办法将 CSS 文件仅应用于特定组件而不应用于任何其他组件?(例如将 CSS 文件范围限定到特定 div)
import React , {Component} from 'react';
import Page1 from './Page1';
import Page2 from './Page2';
class WorksLarge extends Component {
constructor(props) {
super(props);
this.state = {}
}
render() {
return (
<div className="works">
///some code
</div>
<div className="works__preview">
<Page2 /> //here I call the required Component
<Page1 />
</div>
</div>
)
}
}
export default WorksLarge;
这是组件代码
import React , {Component} from 'react';
import './page1.css';
import img1 from './img/page1-img-1.jpg';
class Page1 extends Component {
constructor(props) {
super(props);
}
render() {
return(
<div className="body-container">
///Some code
</div>
)
}
}
export default Page1;
【问题讨论】: