Ich versuche, die URL abhängig von der Komponente, die bedingt gerendert wird (fast fb tutorial fast genau). Ich übersprang einige Details, aber im Wesentlichen Code sieht wie folgt aus:React Routing mit bedingten Rendering
class ParentComponent extends React.Component {
render() {
const isTrue = this.state.isTrue;
let component= null;
if (isTrue) {
component = <Component1/>;
} else {
component= <Component2/>;
}
return (
<div>
{component}
<Component3/>
...
<ComponentN/>
</div>
);
}
}
Jetzt will ich die URL entweder/oder Komponente1/komponente2 sein, je nachdem, welche Komponente geladen wird. Ich habe versucht, browserHistory.push ('/ component1') hinzuzufügen, aber es funktioniert nicht zum arbeiten.Auch habe ich this versucht, aber ohne Erfolg.
Ich bin neu in Frontend-Entwicklung, also bitte korrigieren Sie mich, wenn ich falsch liege. Meiner Meinung nach kann das Problem nur dann nicht gelöst werden, weil ich eigentlich möchte, dass die Seite zu jeder Zeit auf der "Eltern-Komponente" bleibt. Aber wenn eine der Komponenten (1 oder 2) geladen ist, sollte die URL aktualisiert werden. Hoffe, das macht Sinn.
Versionen:
npm -v react-router
5.2.0
Dank!
Welche Version von react-router verwenden Sie? –
@MayankShukla Bitte se Update auf meine Frage. Danke – IVS