React Router v4路由器类型之间有什么区别?

时间:2017-08-02 01:59:46

标签: reactjs react-router react-redux react-router-v4 react-router-dom

我试图在YouTube和官方文档上学习一些React基础知识,我只在两个视频中遇到了多个不同的路由器。可悲的是,导师根本没有解释任何事情,我比以前更加困惑。

博士:我真的没有区分浏览器路由器,“普通”路由器和索引路由器。谢谢大家帮助我。

1 个答案:

答案 0 :(得分:19)

浏览器路由器doc

  

使用HTML5历史记录API(pushState,replaceState和popstate事件)的Router,让您的用户界面与网址保持同步。

路线doc

  

最基本的责任是在位置与路线的路径匹配时渲染一些UI。

那些东西到底是什么意思

BrowserRouter是一个React组件,它监视URL并且或多或少地将当前路径传递给它的子组件,而Route组件将根据传递给它的URL信息呈现一些其他组件由其父BrowserRouterIndexRoute用于在呈现特定Route组件时设置默认视图。有关here的更多信息。

请记住,react-router只是一组巧妙实现的vanilla反应组件,可用于模拟服务器端路由处理程序,从而使单页应用程序看起来像是多个页面。

希望这有帮助!