如何使用 BrowserRouter 访问 React 中的先前路径?
How can I access previous path in React using BrowserRouter?
我可以在历史对象中找到以前的路径吗?例如。我从“/home”转到“/activity/55”。当我在“/activity/55”的组件中时,我能以某种方式获得字符串“/home”吗?
history.goBack()
工作并将我带回“/home”所以信息在那里?
或者我试图以错误的方式执行此操作。我已经看到一些将以前的路径传递给每个组件。理想情况下,我希望避免手动跟踪它。
我很确定你不能:history.goBack
是 window.history.go(-1)
的一个小包装。因此,浏览器的本机 History 对象是实际跟踪它的对象,与 react-router 中使用的历史包装器相比,History 不会公开实际的历史堆栈状态。
我可以在历史对象中找到以前的路径吗?例如。我从“/home”转到“/activity/55”。当我在“/activity/55”的组件中时,我能以某种方式获得字符串“/home”吗?
history.goBack()
工作并将我带回“/home”所以信息在那里?
或者我试图以错误的方式执行此操作。我已经看到一些将以前的路径传递给每个组件。理想情况下,我希望避免手动跟踪它。
我很确定你不能:history.goBack
是 window.history.go(-1)
的一个小包装。因此,浏览器的本机 History 对象是实际跟踪它的对象,与 react-router 中使用的历史包装器相比,History 不会公开实际的历史堆栈状态。