【发布时间】:2019-08-11 12:14:09
【问题描述】:
我根本不是反应方面的专家,但从我所见,如果我导入一些 css 表格,这些表格将适用于我的所有应用程序。如果我想将 react 用于多页应用程序,如何为每个页面定义 css 表?
编辑
这是我的简单结构
第 1 页
import React, { Component } from "react";
import "./style.css";
export default class Page1 extends Component {
render() {
return (
<div>
<button>with css</button>
</div>
);
}
}
style.css [此样式应仅应用于第一页]
button {
background: green;
}
第 2 页
import React, { Component } from "react";
export default class Page2 extends Component {
render() {
return (
<div>
<button>no css</button>
</div>
);
}
}
如果我在主文件中不导入第1页不会出现问题,但我需要为路由器导入它
import React, { Component } from "react";
import Page1 from "./Page1";
import Page2 from "./Page2";
class App extends Component {
render() {
return (
<div classNameName="App">
<Page2 />
</div>
);
}
}
export default App;
【问题讨论】:
-
你在使用 webpack 吗?无论如何,只在根目录下的子组件中导入css文件
-
^问题仍然存在,正如 OP 所述,因为在任何组件中导入的每个样式都是全局可用的,并且适用于整个应用程序(因为附加了 css)。
-
你能说明你是如何导入它们的吗?您只是将它们包含在您的 index.html 中吗?你在使用捆绑器吗? (如果有,是哪一个?)等等。
标签: javascript html css reactjs frontend