Ich habe eine Komponente mit dem Namen Layout
, die je nach Route child components
unterschiedlich rendern sollte. Geordnete KomponenteDynimic Kind Komponente Rendering auf dem gleichen Layout Route
export default class Layout extends Component{
render(){
return (
<div>
<div>
<div>
<Navbar/>
{this.props.sidebar}
{this.props.content}
</div>
</div>
</div>
);
}
}
In meinem main.jxs
i 3 Route mit der Layout component
mit verschiedenen ChildComponent
geben als Sidebar und Inhalt Requisiten wie rendern wollen:
<Route path="/profile" component={sidebar: <Sidebar />, content: <Content />} />
<Route path="/user" component={sidebar: <Sidebar />, content: <User />} />
<Route path="/edit" component={sidebar: <Sidebar />, content: <Edit />} />
Komponenten importiert werden, auch. Mit anderen Worten, ich möchte den Inhalt des Layouts basierend auf der Route dynamisch ändern. Wie kann ich dies erreichen mit react-router-dom
?
Mögliche Duplikat [verschachtelte Routen Konfigurieren in reagieren-Router v4] (https: // stackoverflow.com/questions/44452858/configure-nested-routes-in-react-router-v4) –
Wie kann das ein Duplikat davon sein? Auf keinen Fall! Ich versuche, die Layout-Kinderkomponente basierend auf dem Router dynamisch zu ändern. Ich mache ** nicht ** eine verschachtelte Route. – danyhiol
Sie können solche Requisiten nicht an die Komponente weitergeben, stattdessen können Sie verschachtelte Routen so konfigurieren, wie Sie möchten, dass Ihre App wie folgt aussieht: –