Par programme de naviguer à l'aide de réagir routeur

Avec react-router je peux utiliser le Link élément de créer des liens qui sont nativement géré par réagir routeur.

Je vois intérieurement il appelle this.context.transitionTo(...).

Je veux faire de la navigation, mais pas à partir d'un lien, à partir d'une liste déroulante de sélection par exemple. Comment puis-je le faire dans le code? Qu'est-ce que this.context?

J'ai vu le Navigation mixin, mais puis-je le faire sans mixin?

gardez à l'esprit que cette question est à cheval sur une version majeure de réagir-routeur, une version majeure de Réagir, ET d'une version majeure de javascript
Voici un lien vers le tutoriel officiel de l'docs de réagir routeur v4: reacttraining.com/react-router/web/guides/scroll-restoration
Vous pouvez vérifier cette réponse stackoverflow.com/questions/44127739/...
Je suis content que vous avez obtenu cette réponse, mais je suis triste cela est compliqué. La navigation au sein d'une application web doit être facile et bien documenté. VueJS fait trivial. Chaque composant reçoit le routeur instance injecté automatiquement. Il y a clairement une section dans leurs docs. router.vuejs.org/guide/essentials/navigation.html j'aime Réagir pour beaucoup de choses, mais c'est tellement trop compliqué parfois. </rant>
Partir de la version 4, il ne pouvait vraiment pas être plus simple, plus réagir routeur n'est pas une partie de réagir, mais il y a un composant de partie. @colefner s'il vous plaît ne laissez pas les commentaires de ce genre, vous pouvez imaginer la folie qui stackoverflow deviendrait si les gens ont commencé à le faire sur chaque question.

OriginalL'auteur George Mauer | 2015-06-26