我目前正在尝试创建一个页面,其中主页有背景图像而其他页面没有。我正在尝试添加条件渲染来实现这一点。我的代码在下面,后面是我想放的 App 组件,但是我的语法显然是错误的(React noobie)。
if window.location.href == "/" || "/home" ?
background = url;
else:
background = none;
这是我的 app.js(我在 MainNav 组件中使用 React-router):
class App extends Component {
constructor(props) {
super(props);
render() {
return (
<div className="App">
<div className="contentContainer">
<div className="navMenu">
<NavHeader/>
</div>
<div className="sideLeftNav">
<SidebarLeft/>
</div>
<div className="content">
<MainNav/>
</div>
<div className="sideRightNav">
<SidebarRight/>
</div>
<div className="footer">
<Footer/>
</div>
</div>
</div>
)
}
}
}
我想我已经让这对自己变得更加困难了,但我对props和状态很陌生,我无法从阅读其他问题中弄清楚。我只想在我的初始状态 ("/") 和 {home} 组件上显示背景图像,而在其他组件上没有背景图像。任何人都可以帮忙吗?