【发布时间】:2020-05-26 14:24:58
【问题描述】:
我在父组件上设置了背景图片。当我路由到父组件中的子组件时,我不想看到这个背景图片,有什么想法吗?
我的 app.js 渲染代码是:
return (
<BrowserRouter>
<div className="App" style={{ backgroundImage: `url(${bg})` }}>
<Switch>
<Route path="/" component={Login} exact />
<Route path="/Welcome" component={Welcome} />
</Switch>
</div>
</BrowserRouter>
);
【问题讨论】:
-
尝试将 backgroundImage 添加到登录组件
-
如果我在登录组件中添加它作为 div 应用,而不是应用整个页面
-
试试这个?
return ( <BrowserRouter> <div className="App" > <Switch> <Route exact path="/" component={()=> ( <div className="App" style={{ backgroundImage: `url(${bg})` }}> <Login /> </div>) } /> <Route path="/Welcome" component={Welcome}/> </Switch> </div> </BrowserRouter> ); -
工作完美..!
标签: javascript css reactjs react-router