2017-10-20 18 views
0

Puis-je trouver les chemins précédents dans l'objet d'historique? Par exemple. Je vais à "/ activity/55" de "/ home". Puis-je obtenir la chaîne "/ home" quand je suis dans le composant "/ activity/55"?Comment puis-je accéder au chemin précédent dans React à l'aide de BrowserRouter?

history.goBack() Cela fonctionne et me ramène à "/ home" donc l'information est là?
enter image description here

Ou est-ce que j'essaye de faire ceci dans le mauvais sens. J'ai vu certains passant le chemin précédent à chaque composant. Idéalement, j'aimerais éviter de le suivre manuellement.

Répondre

1

Je suis assez sûr que vous ne pouvez pas: history.goBack est une petite enveloppe autour de window.history.go(-1). Ainsi, l'objet natif History du navigateur est ce qui le suit réellement, par rapport à l'encapsuleur de l'historique utilisé dans le routeur de réaction, et l'historique n'expose pas l'état de la pile de l'historique réel.