【发布时间】:2019-12-10 21:04:46
【问题描述】:
我对 react 和 react-router-dom 还是很陌生。问题是,我试图在我的应用程序中为不同的路线获得不同的布局。但是,不同路由的所有 css 文件只是导入到一个巨大的冲突文件中。
应用看起来像这样:
<Router>
< >
<Navigation />
<UpButton />
<Switch>
<Route path="/" exact component={Home} />
<Route path="/research" component={Research} />
<Route path="/publications" component={Publications} />
<Route path="/student" component={Student} />
<Route path="/about" component={About} />
</Switch>
</>
</Router>
我正在渲染的每个组件如下所示:
import React from 'react';
import './home.scss';
// Utility
import Utility from 'components/utility/Utility';
class Home extends React.Component {
render() {
return (
< >
<Utility />
</>
);
}
}
export default Home;
有没有办法只导入具有特定路由的特定 css 文件?比如 home.css 对应 '/' 路由,about.css 对应 '/about' 路由?
这可能是我的一个简单的误解,但我现在真的找不到任何解决方案。
【问题讨论】:
标签: css reactjs create-react-app react-router-dom