React进阶篇(九)React Router

 我来答
华源网络
2022-06-16 · TA获得超过5578个赞
知道小有建树答主
回答量:2486
采纳率:100%
帮助的人:144万
展开全部

单页面应用(SPA)可以让Web应用看起来像多页面应用,URL变化时,不会向服务端发起请求,而是利用自身监听路由变化而更新UI。
通过使用React Router可以让Web应用根据不同URL渲染不同组件。

下面所以内容基于React Router 4。

React Router通过 Router 和 Route 两个组件完成路由功能。

路由方式有两种(都是Router的子组件)

使用BrowserRouter,需要对服务器进行配置 ,让服务器能处理所有可能正确的URL(需要服务器返回SPA应用中唯一的HTML页面)

使用HashRouter,无需服务器配置

当URL和多个Route匹配时,如果只想让第一个匹配的Route渲染,那么可以将这个Route放在Switch组件中。

如果想让Route和URL完全匹配时,才渲染Route,那么使用exact属性。

在Route渲染的组件内部定义新的Route。比如,改造上面的Post路由组件:

基于Antd和React Route 4。

现在有两个页面:

用户先通过登录页面登录,然后自动跳转到主页。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式