Ich benutze React-Router, um das Routing der App zu verwalten.Anwendung mit unabhängigen Komponentenrouting reagieren
Meine App ist in zwei Bereiche unterteilt, und ich möchte sie unabhängig voneinander routen. Wie eine Änderung der Route würde nur ein Panel oder das andere ändern.
Ich habe so etwas versucht, aber wenn ich Route von /conversations
zu /conversations/xxxxxx
ändere, lädt es die Seitenkomponente neu.
export default (
<div>
<Route path="login" component={Login} />
<Route path='/' component={requireAuthentication(Messenger)}>
<Route path='/conversations' components={{side: ConversationContainer, main: DefaultPanel}} />
<Route path='/conversations/:conversationId' components={{side: ConversationContainer, main: ActiveConversation}} />
<Route path='/ended-conversations' components={{side: EndedConversationContainer, main: DefaultPanel}} />
<Route path='/ended-conversations/:conversationId' components={{side: EndedConversationContainer, main: ActiveConversation}} />
<Redirect from="/" to="/conversations" />
</Route>
</div>
);
EDIT: Zum Beispiel, lassen Sie uns /settings
sagen, ich möchte das linke Panel ohne Änderung, was zu Veränderungen auf der rechten Seite ist die neue Komponente anstelle von ConversationContainer
mit gutem Beispiel anzuzeigen.
Ich hoffe, dass ist ein bisschen klar. Gibt es eine Möglichkeit, dies mit dem Router zu tun? Sonst muss ich wahrscheinlich einen Zustand verwenden.
Vielen Dank
Vielen Dank für die Antwort. Wenn ich eine Route hinzufügen möchte, sagen wir "/ settings", ändert sich das linke Feld, ohne das zu ändern, was rechts ist. Ist das möglich? Ich kann keinen Hinweis auf so etwas finden. –
So könnte es möglich sein, aber Ihre URLs könnten ein bisschen lang werden. Was ist eine Beispiel-URL für diese Seite? Sie könnten Parameter verwenden und dann die richtige Komponente basierend darauf rendern. Zum Beispiel: "http: //.../conversation/leftpanel/settings/rightpanel/began". Aber das wäre nicht die Unabhängigkeit, die du suchst, denke ich nicht. – garrettmaring
Ja, das wäre nicht ideal. –