key
为路径
,value
可能是function
或component
2.2 路由的分类
1. 前端路由
-
理解:浏览器端路由,value是component,用于展示页面内容。
-
注册路由: < Route path=“/test” component={Test} >
-
工作过程:当浏览器的path变为/test时, 当前路由组件就会变为Test组件
2. 后端路由
-
理解:value是function, 用来处理客户端提交的请求。
-
注册路由:router.get(path, function(req, res))
-
工作过程:当node接收到一个请求时, 根据请求路径找到匹配的路由, 调用路由中的函数来处理请求, 返回响应数据
-
React的一个插件库。
-
专门用来实现一个SPA应用。
-
基于React的项目基本都会用到此库。
==========================================================================================
-
<BrowserRouter/ >
-
<HashRouter/ >
-
<Route/ >
-
<Redirect/ >
-
<Link/ >
-
<NavLink/ >
-
<Switch/ >
-
history
对象 -
match
对象 -
withRouter
函数
==========================================================================