react-router-dom异步加载路由的方式是什么


今天小编给大家分享一下react-router-dom异步加载路由的方式是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在一个spa单页面应用中如果项目较小的话异步组件可能影响不大,但是如果是一个大的react单页面项目如果没有使用异步组件,页面会在第一次加载的时候加载所有项目中所有的组件严重影响页面的加载速度,异步组件可以让路由跳转到对应的路由上才去加载对应的react文件,这样页面的加载速度就会得到很大的提升。因此异步组件是非常有必要的。先来看看异步组件是怎么写的吧新建一个js文件。异步组件也是要依赖于react所以要引入react。意思大概就是在loader引入组件完成前先显示“正在加载”既然用了异步组件其他几个地方就要做相应的改动。首先是入口文件我们将RouterTest替换成LoadingR免费云主机域名outerTest这个组件我们跳转也是跳转LoadingRouterTest这个路由url变成这样但是页面还是RouterTest。这里会发现一个问题就是路由的参数获取不到了原因是因为url名称变了但是页面还是RouterTest这里需要用到react-router-dom的withRouter在暴露RouterTest组件的时候使用withRouter这个方法允许RouterTest使用LoadingRouterTest的url参数个人认为react-router-dom相对vue-router还是比较复杂的不管是传参还是异步组件,但是可操作的空间还是有的。以上就是“react-router-dom异步加载路由的方式是什么”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注百云主机行业资讯频道。

相关推荐: Python3如何实现捕获Ctrl+C终止信号

这篇“Python3如何实现捕获Ctrl+C终止信号”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python3如何实现捕获Ctrl+C终止信号…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 06/02 11:40
Next 06/02 11:40

相关推荐