css - 为不同的路线 react 其他颜色

标签 css reactjs react-router

我有这样的结构:

组件应用:

<div className="App">
<Header></Header>
<Container></Container>
<Footer></Footer>
</div>

组件容器:

<Router>
<div className="container">
<Switch>
<Route exact path="/" render={() => (<Redirect to="/dash"/>)}/>
<Route path="/dash"
       render={(props) => ( <Dash data={this.state.data} 
                                  match={props.match}/> )}/>
<Route path="/prof" component={Prof}/>
<Route path="/rep" component={Rep}/>
</Switch>
</div>
</Router>

我的问题是我想根据当前路径使用不同颜色的页眉、页脚和组件(Dash、Prof、Rep)中的一些元素。例如,我希望在 Dash 处于事件状态时将页眉、页脚和底部边框设置为“红色”,或者在 Rep 处于事件状态时将其设置为“蓝色”。我已经为底部边框做了它,但我有问题如何为页脚和页眉传递此信息(例如 css 类名)。

最佳答案

如果您使用 react-router-redux,您可以在您的商店中获取当前路线。 在您的页眉页脚中,您可以根据当前路线更改类名。

关于css - 为不同的路线 react 其他颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51501420/

相关文章:

reactjs - withRouter 和 connect 在 v5.0.0 中不起作用?

javascript - React-router v4 在页面更改时调度 redux 操作

html - 引导和定位问题(输入组)

html - 如何使用像素而不是百分比使 div 在页面上水平拉伸(stretch)?

css - 引导折叠行的颜色更改延迟

javascript - React Tiny Virtual List - 滚动到底部?

ReactJS <输入类型 ="date"> 格式化日期

html - 为什么我的 Bootstrap scrollspy 不起作用?

reactjs - 如何在reactjs中将XML转换为JSON?

javascript - React 路由器动画在 browserify 后获取意外 token