Il semble y avoir une confusion avec ce que d'utiliser les autres:
<Link to='/some/path'>
<Redirect to='/some/path'/>
history.push('/some/path')
J'ai été en utilisant Réagir/Routeur pour un peu de temps maintenant, et les différents postes/réponses-dire différentes choses à savoir quand les utiliser, et parfois, ils ne sont pas alignés avec ce que quelqu'un d'autre a dit. Donc, je pense que j'ai besoin de quelques éclaircissements sur ce point.
Ce que je comprends sur Link
et cette documentation il:
Fournit déclarative, accessible autour de la navigation de votre application.
Ce que je comprends sur Redirect
et cette documentation il:
Naviguer vers un nouvel emplacement. Le nouvel emplacement va se substituer à l'emplacement actuel dans l'histoire de la pile, comme le serveur de redirection HTTP (3xx) faire.
Il semble que tous les postes que j'ai lu presque tout le monde utilise Redirect
pour naviguer autour de l'application, et personne n'a jamais recommande l'utilisation d' Link
comme dans ce post.
Maintenant, history
peut faire la même chose que Link
et Redirect
sauf que j'ai une histoire de la trace de la pile.
Question 1: Quand je veux utiliser Link
vs Redirect
, ce qui est le cas d'utilisation sur l'autre?
Question 2: Depuis history
peut itinéraire d'un utilisateur à un autre emplacement dans l'application avec, en bonus, de l'histoire de la pile, dois-je toujours utiliser l'historique de l'objet lors de routage?
Question 3: Si je veux la route à l'extérieur de l'application, quelle est la meilleure méthode pour le faire? Balise d'ancrage, d'une Fenêtre.emplacement.href, Rediriger, Lien, aucune des réponses ci-dessus?