À l'aide de Réagir Routeur withRouter
Comment obtenez-vous le contexte de routage, l'emplacement, les paramètres, etc, lors de l'utilisation de withRouter()?
import { withRouter } from 'react-router';
const SomeComponent = ({location, route, params}) => (
<h1>The current location is {location.pathname}</h1>
);
const ComposedWithRouter = withRouter(SomeComponent);
Pouvez-vous obtenir de l'information à l'aide de withRouter ou faire ces choses doivent être explicitement transmis le composant de l'arbre?
OriginalL'auteur Tabbyofjudah | 2016-08-26
Vous devez vous connecter pour publier un commentaire.
Donc, pas à l'aide
context
plus. Tout est disponible dans les accessoires:Alors disons que dans
SomeComponent
vous vouliez envoyer l'utilisateur vers une autre route, il vous suffit de fairethis.props.router.push('someRoute')
Eh bien, cela dépend de combien de liens avec le routeur vous le voulais. Si par exemple vous ne se souciait de le distribuer aux gens en utilisant des
react-router
, alors au lieu de les exporterBreadCrumbs, you would export
withRouter(Chapelure) " et de cette façon, il serait toujours avoir accès au routeur/emplacement.OriginalL'auteur Matthew Herbst
Arriver localisation, etc. via withRouter a été ajouté à réagir routeur à la version 2.7. Dan Abramov recommande la mise à niveau à la version 3.0 pour utiliser withRouter. Avant 2.7, il a seulement fourni un ensemble de fonctions.
OriginalL'auteur stone