不同类型的React Router及其用途?

时间:2019-02-20 10:45:40

标签: javascript reactjs react-router react-router-dom

在我的一次采访中,有人问我:

  

命名不同类型的React Router及其用途?

我在我的项目中仅知道并使用react-router-dom。它用于将DOM元素绑定到浏览器中的特定路由,而无需向服务器发送请求。

那么,盖伊还有其他路由器类型和用途吗?

1 个答案:

答案 0 :(得分:0)

react-router-dom lib提供了不同的路由器:-

  1. 浏览器路由器 使用HTML5历史记录API(pushState,replaceState和popstate事件)使UI与URL保持同步。

  2. 哈希路由器 使用URL的哈希部分(即window.location.hash)使您的UI与URL保持同步的。

  3. 内存路由器 ,用于将“ URL”的历史记录保留在内存中(不读取或写入地址栏)。在测试和非浏览器环境(例如React Native)中很有用。

参考:https://reacttraining.com/react-router/web/api/BrowserRouter