【发布时间】:2021-02-05 19:58:45
【问题描述】:
我正在使用 React 构建一个网站,我希望我的导航栏根据当前路线具有不同的背景颜色。我的 App.js 看起来像这样:
class App extends React.Component {
render() {
return (
<Router>
<div className="App">
<div className="Navbar" >
<Navbar />
</div>
<div className="Content">
<Route path="/" exact render={() => <LandingPage />} />
<Route path="/about" exact render={() => <AboutPage />} />
<Route path="/contact" exact render={() => <ContactPage />} />
</div>
</div>
</Router>
);
}
}
假设我想要主页(“/”)页面上的透明背景,但其他地方都是纯色,那么在 <Navbar /> 的 CSS 中更改 background 属性以实现什么的最佳方法是什么我要吗?
假设我将要更改的 CSS 属性存储在 this.state 中,然后在路由更改时调用一个函数来更改这些属性?
【问题讨论】:
标签: html css reactjs react-router