我有一個名爲Layout
的組件,它應根據路線呈現不同的child components
。 父組件Dynimic子組件在相同的佈局路線上呈現
export default class Layout extends Component{
render(){
return (
<div>
<div>
<div>
<Navbar/>
{this.props.sidebar}
{this.props.content}
</div>
</div>
</div>
);
}
}
在我main.jxs
我想呈現3路線使用Layout component
不同ChildComponent
爲側邊欄和內容類似的道具經過:
<Route path="/profile" component={sidebar: <Sidebar />, content: <Content />} />
<Route path="/user" component={sidebar: <Sidebar />, content: <User />} />
<Route path="/edit" component={sidebar: <Sidebar />, content: <Edit />} />
零部件均採用進口爲好。換句話說,我想動態地改變基於路線的佈局內容。我怎樣才能達到這個使用react-router-dom
?
的可能的複製[配置在反應路由器V4嵌套路由(https://開頭stackoverflow.com/questions/44452858/configure-nested-routes-in-react-router-v4) –
這怎麼可能是重複的呢?沒門!我試圖動態更改基於路由器的Layout子組件。我**不是**製作嵌套路線。 – danyhiol
你不能像這樣將道具傳遞給組件,而是你可以配置嵌套的路線,因爲你希望你的應用看起來像 –