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

问题描述 投票:0回答:1

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

什么样的实例将使用History给我们?

reactjs react-router react-hooks history
1个回答
0
投票

[useHistoryreally straightforward:从上下文中提取history

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

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

© www.soinside.com 2019 - 2024. All rights reserved.