什么是react-router-dom v5的useHistory实例?

我们在react-router-dom的v5中知道,我们可以使用useHistory钩子来获取历史对象。 但是,如果我们有SSR,并且将对象设为createMemoryHistorycreateBrowserHistory方式之一。

useHistory将给我们什么实例?

laodongbei 回答:什么是react-router-dom v5的useHistory实例?

useHistoryreally straightforward:它从上下文中提取了history

因此,这取决于您如何制作SSR。如果操作正确(否则,无论使用了什么钩子,您的应用都将无法导航)useHistory使用 路由器(useMemoryRouter)。

由于某些原因您同时拥有<MemoryRouter><BrowserRouter>(但位置不同)的其他情况。然后useHistory将返回组件层次结构中最接近的一个。

本文链接:https://www.f2er.com/3130174.html

大家都在问