我试图在YouTube和官方文档上学习一些React基础知识,我只在两个视频中遇到了多个不同的路由器。可悲的是,导师根本没有解释任何事情,我比以前更加困惑。
博士:我真的没有区分浏览器路由器,“普通”路由器和索引路由器。谢谢大家帮助我。
答案 0 :(得分:19)
使用HTML5历史记录API(pushState,replaceState和popstate事件)的
Router
,让您的用户界面与网址保持同步。
最基本的责任是在位置与路线的路径匹配时渲染一些UI。
BrowserRouter
是一个React组件,它监视URL并且或多或少地将当前路径传递给它的子组件,而Route
组件将根据传递给它的URL信息呈现一些其他组件由其父BrowserRouter
。 IndexRoute
用于在呈现特定Route
组件时设置默认视图。有关here的更多信息。
请记住,react-router
只是一组巧妙实现的vanilla反应组件,可用于模拟服务器端路由处理程序,从而使单页应用程序看起来像是多个页面。
希望这有帮助!