Lassen Sie uns sagen, ich habe die folgenden Routen einrichten (nur ein Beispiel, tatsächlichen Routen sind nicht diese unordentlich):Wie verlinke ich auf die aktuelle Seite mit einem anderen Parameter im React Router?
<Router>
<Switch>
<Route path="/app/fun/:userid/profile" component={Profile} exact/>
<Route path="/photos/:userid" component={Photos} exact/>
<Route path="/:userid/contact" component={Contact} exact/>
</Switch>
</Router>
Von ANY der Seiten oben, wie kann ich auf die SAME verlinken Seite, aber mit einer anderen userid
?
zB:
/**
* Shared component that's rendered by Profile, Photos and Contact
*/
class SharedComponent extends React.Component {
render() {
const bobId = 423423432;
return (
<div>
<Link to={/* what to put here? */}>
Redirect to the same page but with Bob's userid
</Link>
</div>
);
}
}
export default withRouter(SharedComponent);
Hinweis: Die Verwendung Router v4
Sind Ihre Frage, wie Sie von derselben Seite auf dieselbe Seite verlinken, aber andere Daten an sich selbst weitergeben? – linasmnew
Es ist eine gemeinsame Komponente, die von allen Seiten verwendet wird, und ich möchte einen Link in dieser Komponente, die auf die aktuelle Seite (mit anderen Daten) umleiten wird – Vic
meine Frage – Vic