第07节、路由:404设置和跳转设置

项目中都要设置 404 页面,也就是当找不到这个路由时跳转的页面。React 中的404主要靠 Switch 组件来完成。

Switch组件的使用

在index.js页面中,在引入路由的地方,我们加入Switch的引入。


编写404页面

现在需要一个统一的404页面,这里在app文件夹下新建一个error.js文件。然后封装成组件,方便路由进行调用。

error.js

在nav.js页面中加入一个不存在的链接NavLink,为的时让它在错误的时候能自动跳转到404页面上。

nav.js

下面该主角Switch上场了,改写我们的index.js页面,改为下面的样子。

然后到浏览器中进行预览,你会看到当点击404链接时,因为链接地址是我们瞎写的,但是它跳到了error.js页面。

注意顺序:错误页面应该在最后面。


Redirect组件使用

有时候我们开发中希望在程序中根据业务逻辑进行跳转,或者一个链接点击后直接跳转到其它链接。这时候可以使用Redirect组件解决。

引入Redirect组件

在index.js中引入Redirect组件

加入跳转链接

在nav.js里加入一个准备跳转的链接,代码如下。

这时候点击这个链接,会跳转到404页面,但是我们希望跳转到jspangb页面。

加入<Redirect>标签

在index.js文件中,加入<Redirect>标签。

from:表示来自于什么链接,也就是当链接是redirect时,我们触发跳转命令。

to:表示要跳转到的链接,这里是跳转到Jscomponentb的组件中。

写完后你可以在浏览器中查看这个跳转效果了。

总结:设置404和跳转都要先加入Switch的支持,在制作404时一定记得要把404的Route设置到所有路由的后边。跳转时使用Redirect标签,这个很容易实现。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值